Saya ingin menjalankan executable di Linux, dan terlepas dari status keluar yang dikembalikan, saya ingin mengembalikan status keluar yang baik. (mis. tidak ada kesalahan.)
(Ini karena saya menggunakan sh -ex
dan saya ingin skrip tetap berjalan meskipun satu (spesifik) perintah gagal.)
Coba
(executable ; exit 0)
, atau bungkus dengan skrip shell yang selalu keluar 0.sumber
(cd foo; exit 0)
berhasil, Anda tidak akan berakhir di "foo" setelah itu karena cwd Anda dikembalikan ke yang sebelumnya. Namun,cd foo || true
akan meninggalkan Anda di "foo" jika berhasil.