Moje skrypty mają jako pierwszy nauczania:Bash: jak pułapka ustawiona -e, ale nie wyjść
set -e
tak, że gdy wystąpi błąd, skrypt zakończy działanie. Chciałabym przechwycić tę sytuację, aby pokazać komunikat informacyjny, ale nie chcę pokazywać tego komunikatu za każdym razem, gdy skrypt się kończy; TYLKO po ustawieniu -e wyzwala aborcję. Czy jest możliwe złapanie pułapki w tę sytuację?
to:
set -e
function mytrap {
echo "Abnormal termination!"
}
trap mytrap EXIT
error
echo "Normal termination"
nazywa się w każdym wyjściu (czy błąd się dzieje lub nie), które nie jest to, co chcę.
Wywołanie funkcji w normalnych punktach wyjścia tak, że ustawia flagę, aby wskazać normalne zakończenie. Wartość tę można sprawdzić za pomocą funkcji pułapki, aby odróżnić zakończenie normalne od nienormalnego. – codeforester
@codeforester Yepp, myślałem teraz o tych warunkach. Trochę kłopotliwe, ale – dangonfast