Setelah memasukkan set -e
bash shell interaktif, bash akan segera keluar jika ada perintah yang keluar dengan nol. Bagaimana saya bisa membatalkan efek ini?
Setelah memasukkan set -e
bash shell interaktif, bash akan segera keluar jika ada perintah yang keluar dengan nol. Bagaimana saya bisa membatalkan efek ini?
Jawaban:
Dengan set +e
. Ya, itu mundur yang memungkinkan pilihan shell dengan set -
dan menonaktifkan mereka dengan set +
. Kismis bersejarah, donchanow.
+
seperti -
tetapi menyeberangi sesuatu berarti "tidak" seperti dalam "≠".
Mungkin tidak nyaman untuk menggunakan set +e
/ set -e
setiap kali Anda ingin menimpanya . Saya menemukan solusi yang lebih sederhana.
Alih-alih melakukannya seperti ini:
set +e
command_that_might_fail_but_we_want_to_ignore_it
set -e
Anda bisa melakukannya seperti ini:
command_that_might_fail_but_we_want_to_ignore_it || true
atau, jika Anda ingin menyimpan penekanan tombol dan tidak keberatan menjadi sedikit samar:
command_that_might_fail_but_we_want_to_ignore_it || :
Semoga ini membantu!
:
, dan menemukan jawaban saya di sini , kalau-kalau ada orang lain yang penasaran.