Exit Code & Operator Logika (&&, ||)
Penjelasan
Setiap perintah di Bash mengembalikan exit code — 0 berarti sukses, selain 0 berarti gagal (kode spesifiknya tergantung perintah). Exit code perintah terakhir tersimpan di `$?`. Operator `&&` menjalankan perintah berikutnya HANYA JIKA perintah sebelumnya sukses (exit 0), `||` menjalankan perintah berikutnya HANYA JIKA perintah sebelumnya gagal.
Contoh Konsep
ls folder_ada
echo $? # 0, kalau folder ada dan perintah sukses
ls folder_tidak_ada
echo $? # bukan 0, karena perintah gagal
# && : jalankan perintah kedua HANYA kalau pertama sukses
mkdir folder_baru && echo "Folder berhasil dibuat"
# || : jalankan perintah kedua HANYA kalau pertama gagal
cd folder_tidak_ada || echo "Gagal masuk folder, folder tidak ada"
Praktikum
Tulis perintah yang mencoba masuk ke folder "backup" dengan cd, dan kalau gagal (||) cetak pesan "Folder backup tidak ditemukan".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pola `perintah_penting || exit 1` sering dipakai di script deploy — kalau langkah penting gagal, script langsung berhenti daripada melanjutkan ke langkah berikutnya dengan state yang tidak konsisten.