Setelah memasukkan set -ebash shell interaktif, bash akan segera keluar jika ada perintah yang keluar dengan nol. Bagaimana saya bisa membatalkan efek ini?
Setelah memasukkan set -ebash 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 -esetiap 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.