GNU/Linux >> Belajar Linux >  >> Linux

4 Contoh Pernyataan Bash If ( If then fi, If then else fi, If elif else fi, Nested if )

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:

  1. pernyataan if..then..fi (Jika Sederhana)
  2. pernyataan if..then..else..fi (If-Else)
  3. pernyataan if..elif..else..fi (Else If tangga)
  4. 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.


Linux
  1. Pernyataan Bash If-Else Dengan Contoh

  2. 6 Contoh Ekspresi Kondisional Bash ( -e, -eq, -z, !=, [, [[ ..)

  3. 4 Contoh Pernyataan Bash If ( If then fi, If then else fi, If elif else fi, Nested if )

  1. Cara Menggunakan if else Conditionals Statement di Bash Script

  2. 4 Contoh Pernyataan Awk If ( if, if else, if else if, :? )

  3. Contoh Bash untuk loop

  1. 5 Contoh Pernyataan Kasus Bash

  2. Bash/sh pernyataan 'jika lain'

  3. Apakah ada pernyataan goto di bash?