Dalam skrip bash pernyataan if memeriksa apakah suatu kondisi benar atau tidak. Jika demikian , shell mengeksekusi blok kode yang terkait dengan pernyataan if. Jika pernyataan tidak benar , shell melompati akhir blok pernyataan if &Continues on.
Dalam panduan ini, kita akan belajar bagaimana menggunakan pernyataan if, if else, If..elif..else..fi. Pernyataan if-else juga dikenal sebagai pernyataan kondisional dalam skrip bash.
jika Pernyataan
Sintaks:
jika [ condition_command ]
maka
command1
command2
……..
last_command
fi
Contoh:
Dalam contoh skrip bash di bawah ini, kami membandingkan dua angka menggunakan pernyataan if condi.
#!/bin/bashnumber=150if [ $number -eq 150 ]lalu echo "Nomor 150"fi
Pernyataan if-else
Selain pernyataan if normal, kita dapat memperluas pernyataan if dengan blok else. Ide dasarnya adalah jika pernyataan itu benar, maka jalankan blok if. Jika pernyataannya salah, maka jalankan blok else. Di sini blok adalah kumpulan perintah.
Sintaks :
if [ condition_command ]
then
command1
command2
……..
last_command
else
command1
command2> ……..
last_command
fi
Contoh:
#!/bin/bashnumber=150if [ $number -gt 250 ]then echo "Angka lebih besar"else echo "Angka lebih kecil"fi
Pernyataan If..elif..else
Dalam skrip bash, jika Anda ingin menerapkan beberapa kondisi menggunakan pernyataan if maka gunakan 'if elif else'. Dalam jenis pernyataan bersyarat ini, jika kondisi pertama terpenuhi maka kode di bawahnya akan dieksekusi sebaliknya jika kondisi akan diperiksa dan jika tidak cocok maka perintah yang disebutkan di bawah pernyataan lain akan dieksekusi. Sintaks dan contohnya ditunjukkan di bawah ini.
Sintaks :
if [ condition_command ]
then
command1
command2
……..
last_command
elif [ condition_command2 ]
then
command2
……..
last_command
else
command1
command2
……..
last_command
fi
Contoh :
#!/bin/bashnumber=150if [ $number -gt 300 ]then echo "Angka lebih besar"elif [ $number -lt 300 ]then echo "Angka Lebih Kecil"else echo "Angka sama dengan nilai sebenarnya" fi
Pernyataan if bersarang
Jika pernyataan dan pernyataan lain dapat disarangkan dalam skrip bash. Kata kunci 'fi' menunjukkan akhir dari pernyataan if bagian dalam dan semua pernyataan if harus diakhiri dengan kata kunci 'fi'.
Sintaks dasar dari nested if ditunjukkan di bawah ini :
if [ condition_command ]
then
command1
command2
……..
last_command
else
if [ condition_command2 ]
then
command1
command2
……..
last_command
else
command1
command2
command1
command2
. . last_command
fi
fi
Contoh:
#!/bin/bashnumber=150if [ $number -eq 150 ]kemudian echo "Nomor 150"elseif [ $number -gt 150 ]then echo "Angka lebih besar"else echo "'Nomor lebih kecil" fifi
Bekerja dengan Input Output dan Error Redirection di Linux Cara Menggunakan Variabel di Shell ScriptingLinux