Ich habe einige Shell-Skripte geschrieben, und ich fände es nützlich, wenn es die Möglichkeit gäbe, die Ausführung des besagten Shell-Skripts anzuhalten, wenn einer der Befehle fehlschlägt. Siehe unten für ein Beispiel:
#!/bin/bash
cd some_dir
./configure --some-flags
make
make install
Wenn das Skript also in diesem Fall nicht in das angegebene Verzeichnis wechseln kann, dann würde es sicher nicht eine ./konfigurieren nachher, wenn sie fehlschlägt.
Ich bin mir bewusst, dass ich für jeden Befehl eine if-Prüfung durchführen könnte (was ich für eine hoffnungslose Lösung halte), aber gibt es eine globale Einstellung, die das Skript beendet, wenn einer der Befehle fehlschlägt?
2 Stimmen
Die Antwort geht an Adam für die Details zu set -e (was genau erwünscht ist). Dank auch an a_m0d für die Info über Fallen (obwohl nicht 100% relevant).
2 Stimmen
Gelten diese Antworten für
sh
genau so wiebash
?