Cara menggunakan if, else dan elif pernyataan dalam skrip shell
- 3808
- 151
- Luis Baumbach
JIKA, KALAU TIDAK atau Elif (dikenal sebagai lain jika Dalam pemrograman lain) adalah pernyataan bersyarat yang digunakan untuk pelaksanaan berbagai program-2 tergantung pada output benar atau salah. Semua pernyataan jika dimulai Kemudian kata kunci dan berakhir dengan fi kata kunci. Untuk mendefinisikan kondisi ada dua cara, satu menggunakan tes kata kunci (misalnya: jika tes) dan kedua menggunakan braket (misalnya: jika [kondisi]).
1. BASH IF PERNYATAAN
Tunggal jika pernyataan berguna di mana kami memiliki satu program untuk dieksekusi.
Jika [kondisi] lalu fi
Misalnya - jika kita perlu memeriksa apakah nilai input sama dengan 10 atau tidak. Jika nilainya sama dengan 10, maka itu akan mencetak "Nilai i adalah 10", tetapi jika tidak ada yang akan dicetak.
#!/bin/bash baca -p "masukkan nilai i:" i if [$ i -eq 10] Kemudian echo "nilai i is 10" fi
2. Bash jika pernyataan lain
Jika lain pernyataan berguna di mana kami memiliki dua program untuk dieksekusi, dan perlu mengeksekusi hanya satu berdasarkan hasil dari kondisi jika.
Jika [kondisi] lalu kalau tidak fi
Misalnya - jika nilai input yang diambil adalah 10 maka akan mencetak "nilai i adalah 10", jika bukan program akan menjalankan pernyataan blok yang lain dan mencetak "nilai i tidak sama dengan 10".
#!/bin/bash baca -p "masukkan nilai i:" i if [$ i -eq 10] Kemudian echo "nilai i is 10" else echo "nilai i tidak sama dengan 10" fi fi
3. Bash jika pernyataan elif
Jika Elif dan pernyataan lain berguna di mana kami memiliki lebih dari dua program untuk dieksekusi dan perlu mengeksekusi hanya satu berdasarkan hasil kondisi jika dan elif.
Jika [kondisi] lalu Elif [kondisi] lalu kalau tidak fi
Misalnya - contoh di bawah ini akan memeriksa nilai input jika sama dengan 5, jika itu benar maka program akan mencetak "nilai i adalah 5" jika tidak program akan masuk ke pernyataan Elif di mana satu lagi kondisional akan diperiksa, dan berdasarkan hasil ini Elif atau kode blok lagi akan dieksekusi.
#!/bin/bash baca -p "masukkan nilai i:" i if [$ i -eq 5] Kemudian echo "nilai i is 5" eLif [$ i -eq 10] kemudian gema "nilai i is 10" else echo "nilai i tidak sama dengan 5 atau 10" fi
4. Pernyataan Bash Elif Ladder
Ini adalah sesuatu yang mirip dengan yang di atas di mana kami menambahkan beberapa pernyataan elif bersama -sama. Elif (lain jika) tangga berguna di mana kami memiliki beberapa program untuk dieksekusi dan perlu mengeksekusi hanya satu berdasarkan hasil kondisi if dan elif.
Jika [kondisi] lalu Elif [kondisi] lalu Elif [kondisi] lalu Elif [kondisi] lalu kalau tidak fi
Di bawah ini adalah program bash sampel dengan tangga lain-jika.
#!/bin/bash baca -p "masukkan nilai i:" i if [$ i -eq 5] Kemudian echo "nilai i is 5" eLif [$ i -eq 10] kemudian echo "nilai i is 10" eLif [$ i -eq 20] Kemudian gema "Nilai i is 20" elif [$ i -eq 30] Kemudian gema "nilai i is 30" else echo "nilai i tidak sama dengan 5,10,20 atau 30 "Fi
5. Bash bersarang jika pernyataan
Bersarang jika berguna dalam situasi di mana satu kondisi akan diperiksa berdasarkan hasil kondisi luar.
Jika [kondisi] maka jika [kondisi] lalu kalau tidak fi lain jika [kondisi] lalu fi fi
Misalnya di bawah ini adalah program bash kecil untuk menemukan nilai terbesar antara 3 nilai yang diambil input oleh pengguna. Program ini hanya akan bekerja dengan nilai numerik. Jika dua nilai serupa, itu hanya akan mencetak satu nilai.
#!/bin/bash baca -p "masukkan nilai i:" Saya membaca -p "masukkan nilai j:" j baca -p "masukkan nilai k:" k jika [$ i -gt $ j] maka jika [$ i -gt $ k] Kemudian gema "Saya adalah yang terbesar" lain echo "k adalah yang terhebat" lain jika [$ j -gt $ k] maka echo "j adalah yang terhebat" lain echo "k terbesar" fi fi fi
Kesimpulan
Dalam tutorial ini, Anda telah belajar tentang IF, IF-ELSE, IF-ELIF, dan pernyataan lain dalam pemrograman bash.
- « Cara memantau host windows jarak jauh menggunakan nagios
- Cara mengubah jalur data default mongoDB di linux »