Korzystam z następujących opcji
set -o pipefail
set -e
W skrypcie bash, aby zatrzymać wykonywanie po błędzie. Mam ~ 100 wierszy skryptu i nie chcę sprawdzać kodu powrotu każdej linii w skrypcie.
Ale w przypadku jednego konkretnego polecenia chcę zignorować błąd. Jak mogę to zrobić?
-e
atrybut jest ustawiony ”, jeśli polecenie, które się nie powiedzie, jest częścią listy poleceń bezpośrednio po słowie kluczowymwhile
lub,until
słowem kluczowym, testem wif
instrukcji, częścią dowolnego wykonanego polecenia na liście&&
lub||
poza poleceniem następującym po ostatnim&&
lub||
dowolnym poleceniu w potoku, ale ostatnim, lub jeśli status powrotu polecenia jest odwracany za pomocą!
. ”