Solusinya:
particular_script || true
Contoh:
$ cat /tmp/1.sh
particular_script()
{
false
}
set -e
echo one
particular_script || true
echo two
particular_script
echo three
$ bash /tmp/1.sh
one
two
three
tidak akan pernah dicetak.
Juga, saya ingin menambahkannya saat pipefail
aktif, cukup bagi shell untuk berpikir bahwa seluruh pipa memiliki kode keluar bukan nol ketika salah satu perintah dalam pipa memiliki kode keluar bukan nol (dengan pipefail
off itu harus yang terakhir).
$ set -o pipefail
$ false | true ; echo $?
1
$ set +o pipefail
$ false | true ; echo $?
0
Cukup tambahkan || true
setelah perintah di mana Anda ingin mengabaikan kesalahan.
Jangan berhenti dan simpan juga status keluar
Untuk berjaga-jaga jika Anda ingin skrip Anda tidak berhenti jika perintah tertentu gagal dan Anda juga ingin menyimpan kode kesalahan dari perintah yang gagal:
set -e
EXIT_CODE=0
command || EXIT_CODE=$?
echo $EXIT_CODE
Nonaktifkan dan aktifkan kembali pengacakan tata letak ruang alamat hanya untuk saya sendiri
cara mengetahui nomor Interrupt/GPIO untuk pin tertentu di linux