Если сценарий Bash имеет set -e
, и команда в сценарии возвращает ошибку, как я могу выполнить некоторую очистку перед выходом из сценария?
Например:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Как я могу убедиться, что /tmp/foo
он удален, даже если одна из команд ... do stuff ...
не работает?
help trap
посмотреть справку по встроенному.Из ссылки на
set
:(Акцент мой).
источник
sh
версия ответа девгуидавида .ссылка: shellscript.sh
источник
POSIX
заставляет меня улыбаться. :) Отличный обучающий сайт, на который вы тоже ссылались.