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 $b
atau$a < $b
- lebih besar dari - dilambangkan dengan:
$a -gt $b
atau$a > $b
- kurang dari atau sama dengan - dilambangkan dengan:
$a -le $b
atau$a <= $b
- lebih besar dari atau sama dengan - dilambangkan dengan:
$a -ge $b
atau$a >= $b
- sama dengan - dilambangkan dengan:
$a -eq $b
atau$a == $b
- tidak sama dengan - dilambangkan dengan:
$a -ne $b
atau$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 $b
atau$a && $b
mengevaluasi ketrue
ketika kedua variabel atau pernyataan benar. - logis atau - dilambangkan dengan
$a OR $b
atau$a || $b
mengevaluasi ketrue
ketika 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