• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Mit if-Befehl Datei abfragen

frankwbb

Newbie
Ich möchte ein Skript schreiben, in dem eine Bedingung erfüllt wird, sobald eine bestimmte Datei in einem Verzeichnis ist.

Wie lautet der if-Befehl zur Abrage der Datei?

if [Update.EZHex in /home/franky/Dowlads varhanden]
sudo harmony Update.EZHex
else
solange warten, bis die Datei erscheint
fi

Wie lautet der if-Befehl richtig. Sobald die Update.EZHex in home/franky/Downloads vorhanden ist, soll der "sudo harmony Update.EZHex" Befehl ausgeführt werden. Wenn die Datei noch nicht vorhanden ist, dann soll solange gewartet erden, bis diese da ist.
 

nbkr

Guru
Code:
if [[ -f /home/franky/Dowlads/Update.EZhex ]]; then
  ... tue was auch immer ...
fi
 

regexer

Advanced Hacker
frankwbb schrieb:
if [Update.EZHex in /home/franky/Dowlads varhanden]
sudo harmony Update.EZHex
else
solange warten, bis die Datei erscheint
fi
Mein Vorschlag: Statt dem if ein while nehmen.

Code:
while [ ! -f /home/franky/Dowlads/Update.EZHex ]
do
  sleep 1
done
sudo harmony Update.EZHex

Übersetzt heißt das: Frage so lange nach der Datei, bis sie da ist.
 

regexer

Advanced Hacker
Der sleep ist übrigens nur dafür da, dass Linux nicht Millionen von Schleifendurchläufe in der Sekunde macht. Das würde eventuell sogar den Prozessor ziemlich beschäftigen...
 
Oben