Statemen IF
Digunakan untuk mengeksekusi statement jika hasil dari pengujian kondisi bernilai benar.
Syntax:
if [ kondisi ]
then
statement
fi
Keterangan:
Syntax diatas berarti jika kondisi benar maka eksekusi statement.
Contoh:
Keterangan:
if [ $hg_nasi_uduk -gt 5000 ], kode ini berarti “jika 7000 lebih besar dari 5000″.
Jadi karena pengujian kondisinya benar maka statement setelah then akan dieksekusi yaitu “Mahal Banget tuh, bisa dikurangin nggak … ? “
Statemen IF ELSE
Digunakan untuk mengeksekusi statement dibawah statemen IF jika hasil dari pengujian kondisi bernilai benar dan jika hasil dari pengujian kondisi bernilai salah maka statemen yang dibawah ELSE yang akan dieksekusi.
Syntax:
if [ kondisi ]
then
statement
else
statement
fi
Contoh:
#!/bin/sh
namaFile=“loc_update.sh”
if [ -e $namaFile ]
then
echo “File tersebut ada”
else
echo “File tersebut tidak ada”
fi
Keterangan:
if [ -e $namaFile ], ini berarti “jika file loc_update.sh ada” maka eksekusi statemen dibawahnya dan jika file loc_update.sh tidak ada maka eksekusi statemen dibawah else.
Statemen IF ELIF ELSE
Pengujian dengan IF ELIF digunakan jika terdapat lebih dari satu pengujian.
Syntax:
if [ kondisi ]
then
statement
elif [ kondisi ]
then
statement
else
statement
fi
Contoh:
#!/bin/sh
nilai=7
if [ $nilai -lt 10 ] && [ $nilai -gt 8 ]
then
echo “Kamu dapat Grade A”
elif [ $nilai -lt 8 ] && [ $nilai -gt 6 ]
then
echo “Kamu dapat Grade B”
else
echo “Kamu dapat Grade C”
fi
Keterangan:
- if [ $nilai -lt 10 ] && [ $nilai -gt 8 ], kode ini berarti “Jika 7 lebih kecil dari 10 dan 7 lebih besar dari 8″ dan jika pengujian kondisi ini bernilai benar maka eksekusi statement dibawah if dan jika salah maka eksekusi pengujian elif.
- elif [ $nilai -lt 8 ] && [ $nilai -gt 6 ], kode ini berarti “Jika 7 lebih kecil dari 8 dan 7 lebih besar dari 6″ dan jika pengujian kondisi ini bernilai benar maka eksekusi statement dibawah elif dan jika salah maka eksekusi statemen dibawah else.
#!/bin/shhg_nasi_uduk=7000if [ $hg_nasi_uduk -gt 5000 ]thenecho “Mahal Banget tuh, bisa dikurangin nggak … ? “fi