ich benötige mal einen Denkanstoß ins Sachen Bash Scripting.
Ich habe ein Skript geschrieben, welches mir die Arbeit des Re-Muxing mit ffmpeg abnimmt. Dazu wird ein Verzeichnis per for-Schleife durchlaufen und bei jedem Durchlauf die entsprechende Datei verarbeitet. Nun führe ich zu Beginn des Skriptes ein Prüfung durch, ob die Zieldatei bereits existiert. Ist dies der Fall, dann prüft das Skript ob die Dateigröße passt (mind. 70% der Quelldateigröße) falls nicht (unter 70%), dann wird die Datei gelöscht und soll neu geschrieben werden. Dafür müsste ich den Schleifendurchlauf aber wiederholen.
Aus der Zeit von DOS Batchdateien gab es GOTO. Da ich keinen Wert auf Spaghetti Code lege, will ich etwas ordentliches haben, abgesehen davon, dass es meines Wissens kein GOTO in der Bash gibt. Allerdings wäre GOTO genau das was ich benötige, damit der Ablauf wieder genau zum Anfang der Schleife (im aktuellen Durchlauf) springt.
Gibt es aus eurer Sicht eine Möglichkeit das sinnvoll zu lösen? Wenn ja, wie?
Falls meine Erklärung nicht ganz ausgereicht haben sollte, hier mal ein Bsp.:
Code: Alles auswählen
for i in $DIRECTORY; do
if [ ! -e $i ]; then
Anweisung 1
Anweisung 2
else
Anweisung 3
Anweisung 4
fi
done
Besten Dank im Voraus.
Gruß
tsj