Statemen IF dalam BASH

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:

#!/bin/sh
hg_nasi_uduk=7000
if [ $hg_nasi_uduk -gt 5000 ]
then
echo “Mahal Banget tuh, bisa dikurangin nggak … ? “
fi

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

Share

Leave a Reply

Your email address will not be published. Required fields are marked *