PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Hilfe]shell--->suche nach existenz von einer Datei



Groba
22-06-2004, 09:47
Hi Leute,

ich suche eine möglichkeit über einen shell script meine ganze Platte zu durchsuchen und dann zu prüfen ob einer bestimmte Datei vorhanden ist und mit einem rückgabe Wert 0 oder 1
Gibt es dazu Möglichkeiten?

Danke

Gruß Groba

roli
22-06-2004, 10:34
Ich würde mal mit "find" beginnen...

Captain_America
22-06-2004, 10:51
testen kannst du das mit dem guten test programm.
zb. test -e bla.avi

Groba
22-06-2004, 10:52
Kann ich das direkt in der Kommandozeile ausführen?

fs111
22-06-2004, 12:10
Ja, aber warum probierst Du es nicht aus, und weißt es in 2 Sekunden, als hier stundenlang auf eine Antwort zu warten???

fs111

Groba
22-06-2004, 12:11
Weil es bei mir leider nicht geht.....bekomme keine Wert zurück oder der gleichen.

fs111
22-06-2004, 12:28
doch es liefert einen Wert, der ist in $? verfügbar und ist der Rückgabewert des Programms. Der wird nicht auf der Konsolen ausgeben, ist aber über obige Variable immer verfügbar und enthält stets den Wert des letzen Programmes.

mach mal

test -e fooo.bar ; echo $?

dann siehst Du den Wert auch.

fs111

Groba
22-06-2004, 14:09
Okay passt, vielen Dank für die schnelle Hilfe

Deever
22-06-2004, 15:23
Ich hab da nen eigenen, kompakten Stil dafür entwickelt ;):

[ -e datei ] && {
tu was
[ "$?" -ne "0" ] && {
echo "Fehler!"
} || {
echo "Aktion erfolgreich!"
}
}

Gruß,
/dev

fs111
22-06-2004, 16:19
Dazu sollte man evtl sagen, dass "[" das gleiche Programm wie "test" ist, ansonsten versteht man das IMHO nicht so gut.

fs111

ThorstenS
22-06-2004, 17:52
was spricht gegen ein updatedb && locate $DATEINAME :)

peschmae
22-06-2004, 18:53
das ist zu schnell ;)

MfG Peschmä