Pendahuluan
Jika kita ingin melakukan pengecekan terhadap suatu variabel maka kita membutuhkan yang namanya percabangan sebagai contoh, jika (if) variabel umur kurang dari 5 maka sama dengan balita, untuk melakukan hal tersebut berikut contoh singkatnya
balita.sh
#!/bin/bash
export umur=4
# Cara 1
echo "Menjalankan cara 1"
if [[ umur -lt 5 ]]; then
echo "Kamu balita!"
fi
# Cara 2
echo "Menjalankan cara 2"
if (( umur >= 5 )); then
echo "Kamu balita!"
fi
Jika kita menjankankan contoh diatas maka keluarannya adalah seperti berikut
[student@debug-bash bash]$ bash balita.sh
Kamu balita!
Panduan
- Penggunaan
IF,ELIF, &ELSE
#!/bin/bash
echo -n "Masukkan umur kamu "
read umur
# Cara 1
echo "Menjalankan cara 1"
if [[ umur -eq 0 ]]; then
echo "kamu baru lahir!"
elif [[ umur -ge 20 ]]; then
echo "kamu sudah dewasa!"
else
echo "aku tidak mengerti"
fi
# Cara 2
echo "Menjalankan cara 2"
if (( umur == 0 )); then
echo "kamu baru lahir!"
elif (( umur >= 20 )); then
echo "kamu sudah dewasa!"
else
echo "aku tidak mengerti"
fi
Catatan
Khusus numerik
Syntax
[[ a <operator> b ]]
Contoh
[[ a -eq b ]]
Operator
-eq= sama dengan-ne= tidak sama dengan-lt= kurang dari-le= kurang dari atau sama dengan-gt= lebih dari-ge= lebih dari atau sama dengan
Tips
Agar mudah mengingat berikut caranya
- eq = equal
- ne = not equal
- lt = less than
- le = less equal
- gt = greater than
- ge = greater equal
Bisa numerik dan string
Syntax
(( a <operator> b ))
Contoh
(( a == b ))
Operator
=== sama dengan!== tidak sama dengan<= kurang dari<== kurang dari atau sama dengan>= lebih dari>== lebih dari atau sama dengan