У меня проблемы с тем, что команда EXIT Trap
не видит мой код exit
.Я пытался просто установить $var
с 0
на 1
, и сейчас я пытаюсь переопределить exit
с помощью 1
и основываюсь на том, что команда trap
запускает определенный код.
#!/bin/bash
if [[ 0 -ge 1 ]]; then
echo "run code"
else
echo "oops.. dont like what I see"
exit 1
fi
finish() {
sleep 5
term=$?
if [[ $term -eq 0 ]]; then
echo pass
else
echo fail
fi
}
trap 'finish' EXIT
Когда я устраняю неисправность кода.term
присваивается 0
при срабатывании exit
.