Mam skrypt powłoki Bash, który wywołuje wiele poleceń. Chciałbym, aby skrypt powłoki automatycznie wychodził z wartością zwracaną 1, jeśli którekolwiek z poleceń zwróci wartość niezerową.
Czy jest to możliwe bez wyraźnego sprawdzenia wyniku każdego polecenia?
na przykład
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
równieżset -u
(lubset -eu
).-u
kładzie kres idiotycznemu, chowającemu błędy zachowaniu, że można uzyskać dostęp do dowolnej nieistniejącej zmiennej i uzyskać pustą wartość bez diagnozy.