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-ID: 549177

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

Ausgedruckt am: 25.11.2024 um 08:11 Uhr

142970
Lösung 142970 19.02.2020 aktualisiert um 12:00:36 Uhr
Goto Top
if ls /tmp/log/dateien.????? >/dev/null 2>&1; then
    echo Hier gibbet Freibier
else
    echo Hier ist Sperrstunde
fi
Erik72
Erik72 19.02.2020 um 12:15:54 Uhr
Goto Top
Wie geil ist das denn!
DankeDankeDanke!
fredmy
fredmy 19.02.2020 um 13:04:58 Uhr
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