Liebe Community,
vor drei Jahren hatte ich hier ein Skript eingestellt, das bisher auch problemlos funktioniert hat (den Code habe ich in dem dortigen Beitrag hinterlegt). Nun habe ich es mit der aktuellen Shell-Version in Ubuntu 18.04 nochmals durchgeführt, und musste leider eine böse Überraschung erleben:
Zeile 30: break: nur in einer Schleife mit »for«, »while« oder »until« sinnvoll.
Einige Versuche habe ich unternommen, das Problem zu umgehen:
Ich habe das
break
aus der Function entfernt und in jede Case-Verzweigung als Befehl hinzugefügtIch habe versucht, die gesamte Function in die for-Schleife zu integrieren
Egal, wie ich das break
positioniere, es kommen immer nur zwei verschiedene Ergebnisse:
Trotz der Break-Anweisung wird die Schleife nach dem ersten Treffer stur weiter durchgezählt
Das Skript landet in einer Endlosschleife und muss mit Strg + C abgebrochen werden
Mir gehen langsam die Ideen aus. Hat jemand eine Idee, wie ich das Skript so umbaue, dass es auch nach der Änderung der bash wie gewohnt funktioniert?