Memecahnya, istilah sederhana:
[[ and ]]
... menandakan sedang diuji kebenarannya.
$?
... adalah variabel yang menyimpan kode keluar dari perintah run terakhir.
-ne 0
... memeriksa benda di sebelah kiri ($?
) adalah "tidak sama" dengan "nol". Di UNIX, perintah yang keluar dengan nol berhasil, sementara keluar dengan nilai lain (1, 2, 3... hingga 255) gagal.
if [[ $? -ne 0 ]];
Sedang memeriksa kode pengembalian tepat sebelum kondisi if ini.
$?
berarti mengembalikan kode$? -ne 0
berarti perintah sebelumnya mengembalikan kesalahan karena 0 dianggap berhasil
Keluar dari kode penugasan variabel ke substitusi perintah di Bash
Bagaimana cara mengetahui perpustakaan bersama yang diberikan dibangun dengan simbol debug atau tidak?