Pernyataan kondisional Bash melakukan perhitungan atau tindakan yang berbeda tergantung pada apakah kondisi boolean yang ditentukan programmer mengevaluasi benar atau salah. Pernyataan ini digunakan untuk mengeksekusi bagian yang berbeda dari program shell Anda tergantung pada apakah kondisi tertentu benar. Kemampuan untuk bercabang membuat skrip shell menjadi kuat.
Di Bash, kami memiliki pernyataan kondisional berikut:
- pernyataan if..then..fi (Jika Sederhana)
- pernyataan if..then..else..fi (If-Else)
- pernyataan if..elif..else..fi (Else If tangga)
- if..then..else..if..then..fi..fi..(Nested if)
Ini mirip dengan pernyataan awk if yang telah kita bahas sebelumnya.
1. Pernyataan Bash If..then..fi
if [ conditional expression ] then statement1 statement2 . fi
Pernyataan if ini juga disebut sebagai pernyataan if sederhana. Jika ekspresi kondisional yang diberikan benar, ia memasukkan dan mengeksekusi pernyataan yang diapit antara kata kunci "then" dan "fi". Jika ekspresi yang diberikan mengembalikan nol, maka daftar pernyataan konsekuen dijalankan.
jika maka fi contoh:
#!/bin/bash count=100 if [ $count -eq 100 ] then echo "Count is 100" fi
2. Pernyataan Bash If..then..else..fi
If [ conditional expression ] then statement1 statement2 . else statement3 statement4 . fi
Jika ekspresi bersyarat benar, ia mengeksekusi pernyataan1 dan 2. Jika ekspresi bersyarat mengembalikan nol, ia melompat ke bagian lain, dan mengeksekusi pernyataan3 dan 4. Setelah eksekusi bagian if/else, eksekusi dilanjutkan dengan pernyataan konsekuen.
if then else fi contoh:
#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else echo "Count is not 100" fi
Catatan: Artikel ini adalah bagian dari seri Tutorial Bash yang sedang berlangsung.
3. Bash If..elif..else..fi
If [ conditional expression1 ] then statement1 statement2 . elif [ conditional expression2 ] then statement3 statement4 . . . else statement5 fi
Anda dapat menggunakan ini jika .. elif.. if , jika Anda ingin memilih salah satu dari banyak blok kode untuk dieksekusi. Ia memeriksa ekspresi 1, jika benar mengeksekusi pernyataan 1,2. Jika ekspresi1 salah, ia memeriksa ekspresi2, dan jika semua ekspresi salah, maka ia masuk ke blok lain dan mengeksekusi pernyataan di blok lain.
if maka elif maka else fi contoh:
#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" elif [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi
4. Bash If..then..else..if..then..fi..fi..
If [ conditional expression1 ] then statement1 statement2 . else if [ conditional expression2 ] then statement3 . fi fi
Jika pernyataan dan pernyataan lain dapat bersarang di bash. Kata kunci “fi” menunjukkan akhir dari pernyataan if bagian dalam dan semua pernyataan if harus diakhiri dengan kata kunci “fi”.
Contoh “if then elif then else fi” yang disebutkan di atas dapat dikonversi ke nested if seperti yang ditunjukkan di bawah ini.
#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else if [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi fi
Di artikel berikutnya, kita akan membahas tentang cara menggunakan ekspresi kondisional Bash dengan contoh praktis.
Bacaan yang Disarankan
Bash 101 Hacks, oleh Ramesh Natarajan . Saya menghabiskan sebagian besar waktu saya di lingkungan Linux. Jadi, tentu saja saya penggemar berat baris perintah Bash dan skrip shell. 15 tahun yang lalu, ketika saya mengerjakan berbagai rasa *nix, saya biasa menulis banyak kode pada shell C dan shell Korn. Bertahun-tahun kemudian, ketika saya mulai bekerja di Linux sebagai administrator sistem, saya cukup banyak mengotomatisasi setiap tugas yang mungkin menggunakan skrip Bash shell. Berdasarkan pengalaman Bash saya, saya telah menulis eBook Bash 101 Hacks yang berisi 101 contoh praktis pada baris perintah Bash dan skrip shell. Jika Anda berpikir untuk menguasai Bash, bantulah diri Anda sendiri dan baca buku ini, yang akan membantu Anda mengendalikan baris perintah Bash dan skrip shell.