Cara menggunakan if, else dan elif pernyataan dalam skrip shell

Cara menggunakan if, else dan elif pernyataan dalam skrip shell

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.