Я хочу запустить исполняемый файл в Linux, и независимо от состояния выхода, которое он возвращает, я хочу вернуть хорошее состояние выхода. (т.е. без ошибок.)
(Это потому, что я использую sh -ex
и хочу, чтобы скрипт продолжал работать, даже если одна (конкретная) команда завершилась неудачно.)
Попробуйте
(executable ; exit 0)
или оберните его в сценарий оболочки, который всегда выходит за 0.источник
(cd foo; exit 0)
будет успешной, вы не попадете в «foo» впоследствии, так как ваш cwd возвращается к тому, в котором вы были ранее. Тем не менее,cd foo || true
оставит вас в "Foo", если он будет успешным.