<Sebelumnya | Konten | Selanjutnya>
Operator Kontrol: Cara Lain Untuk Bercabang
bash menyediakan dua operator kontrol yang dapat melakukan percabangan. && (DAN) dan || Operator (ATAU) bekerja seperti operator logika pada perintah gabungan [[ ]]. Ini sintaksnya:
perintah1 && perintah2
dan
perintah1 || perintah2
Penting untuk memahami perilaku ini. Dengan && operator, perintah1 dijalankan dan perintah2 dijalankan jika, dan hanya jika, perintah1 berhasil. Dengan || operator, perintah1 dijalankan dan perintah2 dijalankan jika, dan hanya jika, perintah1 tidak berhasil.
Dalam istilah praktis, itu berarti bahwa kita dapat melakukan sesuatu seperti ini:
[saya@linuxbox ~]$ suhu mkdir && suhu cd
[saya@linuxbox ~]$ suhu mkdir && suhu cd
Ini akan membuat direktori bernama suhu, dan jika berhasil, direktori kerja saat ini akan diubah menjadi suhu. Perintah kedua dicoba hanya jika mkdir perintah berhasil. Demikian juga, perintah seperti ini:
[saya@linuxbox ~]$ [[ -d suhu ]] || suhu mkdir
[saya@linuxbox ~]$ [[ -d suhu ]] || suhu mkdir
akan menguji keberadaan direktori suhu, dan hanya jika pengujian gagal, direktori akan dibuat. Jenis konstruksi ini sangat berguna untuk menangani kesalahan dalam skrip, subjek yang akan kita bahas lebih lanjut di bab selanjutnya. Misalnya, kita bisa melakukan ini dalam skrip:
[ -d suhu ] || keluar 1
[ -d suhu ] || keluar 1
Jika skrip membutuhkan direktori suhu, dan tidak ada, maka skrip akan berhenti dengan status keluar satu.