Wenn ein Bash-Skript vorhanden ist set -e
und ein Befehl im Skript einen Fehler zurückgibt, wie kann ich vor dem Beenden des Skripts eine Bereinigung durchführen?
Beispielsweise:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Wie kann ich sicherstellen, dass /tmp/foo
das entfernt wird, auch wenn einer der Befehle in ... do stuff ...
fehlschlägt?
help trap
, um Hilfe zum integrierten Gerät zu erhalten.Aus der Referenz für
set
:(Hervorhebung von mir).
quelle
sh
Version von Devguydavids Antwort .ref: shellscript.sh
quelle
POSIX
bringt mich zum Lächeln. :) Tolle Lehrseite, auf die du auch verlinkt hast.