Używam set -e
do przerywania błędów.Bash zignoruj błąd i uzyskaj kod powrotu
Ale dla jednej funkcji chcę zignorować błąd i błąd Chcę kod powrotu funkcji.
Przykład:
do_work || true
if [ $? -ne 0 ]
then
echo "Error"
fi
Ale to nie jest praca kod zwrotny jest zawsze prawdziwe powodu || true
Jak uzyskać kod powrotu na do_work w przypadku błędu?
Dlaczego nie wyłączyć wyjścia w przypadku błędu tuż przed wywołaniem? – Mat
@Mat ya, który będzie działał dzięki. Ale dla celów wiedzy istnieje sposób, w jaki mogę uchwycić kod powrotu? –