Pernyataan if-else dalam skrip bash mirip dengan bahasa pemrograman lainnya; ini adalah metode program untuk membuat keputusan.
Di if-else pernyataan, eksekusi blok pernyataan diputuskan berdasarkan hasil if kondisi.
Sintaks Pernyataan Bash If-Else
Sintaks dari if-else pernyataan di bash adalah:
if [condition]
then
//if block code
else
// else block code
fi
Jika kondisi bernilai true , if kode blok dieksekusi, dan jika kondisinya bernilai false lalu else kode blok dieksekusi.
Pernyataan else dan blok kode else bersifat opsional.
Kita harus menyelesaikan if pernyataan dengan fi kata kunci.
Perbandingan Bersyarat
Ekspresi yang digunakan oleh konstruk kondisional harus dievaluasi menjadi true atau false . Ekspresi dapat berupa string atau variabel tunggal.
- kurang dari - dilambangkan dengan:
$a -lt $batau$a < $b - lebih besar dari - dilambangkan dengan:
$a -gt $batau$a > $b - kurang dari atau sama dengan - dilambangkan dengan:
$a -le $batau$a <= $b - lebih besar dari atau sama dengan - dilambangkan dengan:
$a -ge $batau$a >= $b - sama dengan - dilambangkan dengan:
$a -eq $batau$a == $b - tidak sama dengan - dilambangkan dengan:
$a -ne $batau$a != $b
Operator Logika
Ekspresi dalam if pernyataan juga bisa menjadi kombinasi logis dari beberapa perbandingan.
Operator logikanya adalah:
- logis dan - dilambangkan dengan
$a AND $batau$a && $bmengevaluasi ketrueketika kedua variabel atau pernyataan benar. - logis atau - dilambangkan dengan
$a OR $batau$a || $bmengevaluasi ketrueketika salah satu variabel atau pernyataan benar.
Misalnya:
#!/bin/bash
first_name="John"
last_name="Doe"
if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi
Bash jika Contoh
if pernyataan hanyalah pernyataan bersyarat sederhana. Jika kondisi dalam if[] mengevaluasi ke true lalu if blok kode dieksekusi.
Contoh:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
fi
Catatan:Dalam contoh di atas, jika kita memasukkan angka yang kurang dari 10, maka tidak ada yang dicetak. Contoh Bash if-else
Ketika hasil if kondisi false lalu kode di else blok dieksekusi, asalkan ada.
Misalnya:
#!/bin/bash
read -p "Enter a number: " mynumber
if [ $mynumber -gt 10 ]
then
echo "The number you entered is greater than 10"
else
echo "The number you entered is less than 10"
fi
Contoh Bash if-elif-else
elif (else if) digunakan ketika ada beberapa if kondisi.
Misalnya:
#!/bin/bash
read -p "Enter your exam grade: " grade
if [ $grade -ge 80 ]
then
echo "You got A"
elif [ $grade -ge 70 ]
then
echo "You got B"
elif [ $grade -ge 60 ]
then
echo "You got C"
else
echo "Fail"
fi
Bash Bersarang jika Contoh
Kami juga dapat memiliki if . bersarang pernyataan.
Misalnya:
#!/bin/bash
read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c
if [ $a -gt $b ]
then
if [ $a -gt $c ]
then
echo "a is greatest"
else
echo "c is greatest"
fi
else
if [ $b -gt $c ]
then
echo "b is greatest"
else
echo "c is greatest"
fi
fi