Study
Bash

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".

Editor Latihan

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.