RSS

Statemen IF dalam BASH

19 Jul

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

 
Leave a comment

Posted by on July 19, 2010 in Belajar

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: