Dateiprüfung einer oder mehrer Dateien auf Linux
Hallo zusammen,
if [ -f /tmp/log/dateien.????? ] ; then
echo 'Mindestens eine Datei ist da, Verarbeitung beginnt'
else
echo 'Nix da, keine Verarbeitung'
fi
Auf der HP/UX funktioniert es prima mit mehreren Dateien /tmp/log/dateien.?????
Auf Linux kommt bei mehreren Dateien die Meldung: binary operator expected
Wie kann man auf Linux prüfen, ob mindestens eine Datei vorhanden ist?
Vielen Dank
Erik
if [ -f /tmp/log/dateien.????? ] ; then
echo 'Mindestens eine Datei ist da, Verarbeitung beginnt'
else
echo 'Nix da, keine Verarbeitung'
fi
Auf der HP/UX funktioniert es prima mit mehreren Dateien /tmp/log/dateien.?????
Auf Linux kommt bei mehreren Dateien die Meldung: binary operator expected
Wie kann man auf Linux prüfen, ob mindestens eine Datei vorhanden ist?
Vielen Dank
Erik
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 549177
Url: https://administrator.de/contentid/549177
Ausgedruckt am: 25.11.2024 um 08:11 Uhr
3 Kommentare
Neuester Kommentar
if ls /tmp/log/dateien.????? >/dev/null 2>&1; then
echo Hier gibbet Freibier
else
echo Hier ist Sperrstunde
fi
o,
oder -> https://de.wikipedia.org/wiki/Test_(Unix)
test verwenden (schau dir als Beispiel die init-scripte an!)
kann man natürlich mit if..then..else besser verschachteln
(ggfs. Shell-Type beachten - c-shell, bash, korn...)
Fred
oder -> https://de.wikipedia.org/wiki/Test_(Unix)
test verwenden (schau dir als Beispiel die init-scripte an!)
kann man natürlich mit if..then..else besser verschachteln
(ggfs. Shell-Type beachten - c-shell, bash, korn...)
Fred