Mr. Brooks
Lt. Commander
- Registriert
- Aug. 2011
- Beiträge
- 1.441
Hallo,
ich such eine Möglichkeit alle Scripte die in einem Ordner liegen nacheinander auszuführen und den Vorgang so lange zu wiederholen bis alles erledigt wurde. Angenommen ich habe da 2 Scripte drin die copy1.sh und copy2.sh heißen. Dann lassen sich beide mit einer einfachen For-Schleife ausführen.
Erledigte Dateien erhalten ein 'z' als Prefix und würden kein zweites mal ausgeführt werden. Man könnte sie auch komplett löschen. Ich möchte aber gern noch eine weitere Prüfung einbauen die im Anschluss auf weitere in der Zwischenzeit dazu gekommene Dateien prüft, sagen wir copy3.sh. Es soll aber keine dauerhafte Überwachung des Ordners sein, sondern nur so lange das "Überwachungsscript" läuft. Stellt das Script am Ende fest, dass jetzt wirklich alles abgearbeitet wurde, beendet es sich selbst.
Konkret geht es um verschiedene Kopiervorgänge von Dateien zwischen diversen Geräten im Netzwerk, externen Datenträgern und mobile Geräten wie Handy, Tablet und Kamera. Oft sind es keine großen Mengen, aber viele individuelle Vorgänge, die sich nicht immer anders automatisieren lassen.
ich such eine Möglichkeit alle Scripte die in einem Ordner liegen nacheinander auszuführen und den Vorgang so lange zu wiederholen bis alles erledigt wurde. Angenommen ich habe da 2 Scripte drin die copy1.sh und copy2.sh heißen. Dann lassen sich beide mit einer einfachen For-Schleife ausführen.
Code:
for file in /pfad/copy*.sh
do
$file
mv $file z$file
done
Erledigte Dateien erhalten ein 'z' als Prefix und würden kein zweites mal ausgeführt werden. Man könnte sie auch komplett löschen. Ich möchte aber gern noch eine weitere Prüfung einbauen die im Anschluss auf weitere in der Zwischenzeit dazu gekommene Dateien prüft, sagen wir copy3.sh. Es soll aber keine dauerhafte Überwachung des Ordners sein, sondern nur so lange das "Überwachungsscript" läuft. Stellt das Script am Ende fest, dass jetzt wirklich alles abgearbeitet wurde, beendet es sich selbst.
Konkret geht es um verschiedene Kopiervorgänge von Dateien zwischen diversen Geräten im Netzwerk, externen Datenträgern und mobile Geräten wie Handy, Tablet und Kamera. Oft sind es keine großen Mengen, aber viele individuelle Vorgänge, die sich nicht immer anders automatisieren lassen.