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ć?
-eatrybut jest ustawiony ”, jeśli polecenie, które się nie powiedzie, jest częścią listy poleceń bezpośrednio po słowie kluczowymwhilelub,untilsłowem kluczowym, testem wifinstrukcji, 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ą!. ”