Chcę uruchomić plik wykonywalny w systemie Linux i niezależnie od zwracanego statusu wyjścia, chcę zwrócić dobry status wyjścia. (tj. bez błędu.)
(Jest tak, ponieważ używam sh -ex
i chcę, aby skrypt nadal działał, nawet jeśli jedno (określone) polecenie zawiedzie.)
Spróbuj
(executable ; exit 0)
lub alternatywnie zapakuj go w skrypt powłoki, który zawsze kończy 0.źródło
(cd foo; exit 0)
się powiedzie, nie skończysz w „foo”, ponieważ twój cwd powraca do tego, w którym byłeś poprzednio. Jednakcd foo || true
pozostawi cię w „foo”, jeśli się powiedzie.