erik72
Goto Top

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

Content-Key: 549177

Url: https://administrator.de/contentid/549177

Printed on: April 18, 2024 at 03:04 o'clock

Mitglied: 142970
Solution 142970 Feb 19, 2020 updated at 11:00:36 (UTC)
Goto Top
if ls /tmp/log/dateien.????? >/dev/null 2>&1; then
    echo Hier gibbet Freibier
else
    echo Hier ist Sperrstunde
fi
Member: Erik72
Erik72 Feb 19, 2020 at 11:15:54 (UTC)
Goto Top
Wie geil ist das denn!
DankeDankeDanke!
Member: fredmy
fredmy Feb 19, 2020 at 12:04:58 (UTC)
Goto Top
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