Operator Perbandingan Untuk Angka dalam Shell Linux

Terbagi menjadi:

  • -eq adalah singkatan dari is equal to
  • -ne adalah singkatan dari is not equal to
  • -gt adalah singkatan dari is greater than
  • -lt adalah singkatan dari is less than
  • -ge adalah singkatan dari is greater than or equal to
  • -le adalah singkatan dari is less than or equal to

-eq (is equal to)

Digunakan untuk membandingkan apakah kedua nilai itu sama atau tidak.

Syntax:

nilai1 -eq nilai2

Contoh:

Buatlah sebuah file bernama perbandinganEqual.sh dan isi dengan kode berikut ini:

#!/bin/sh

if [ 7 -eq 7 ]

then

echo "benar"

else

echo "salah"

fi

Keterangan:

if [ 7 -eq 7 ], kode ini berarti saya membandingkan apakah nilai 7 itu sama dengan 7 jika benar maka tampilkan tulisan benar dan jika salah maka tampilkan tulisan salah.

-ne (is not equal to)

Digunakan untuk membandingkan apakah kedua nilai itu tidak sama.

Syntax:

nilai1 -ne nilai2

Contoh:

Buatlah sebuah file bernama perbandingan_ne.sh dan isi dengan kode berikut ini:

#!/bin/sh

passwordAngka=78789

if [ $passwordAngka -ne 78789 ]

then

echo "Salah Password"

else

echo "Silahkan Masuk"

fi

Keterangan:

if [$passwordAngka -ne 78789 ], kode ini berarti saya membandingkan apakah isi dari variabel $passwordAngka itu sama dengan 78789 jika tidak sama maka tampilkan tulisan “Salah Password” dan selain itu maka tampilkan tulisan “Silahkan Masuk”.

-gt (is greater than)

Digunakan untuk membandingkan apakah nilai disebelah kiri itu lebih besar dari nilai di sebelah kanan.

Syntax:

nilai1 -gt nilai2

Contoh:

Buatlah sebuah file bernama perbandingan_gt.sh dan isi dengan kode berikut ini:

#!/bin/sh

uangSaya=20000

hargaSate=16000

if [ $uangSaya -gt $hargaSate ]

then

echo "Bang Pesan Satu Porsi"

else

echo "Uangnya Kurang"

fi

Keterangan:

if [ $uangSaya -gt $hargaSate ], kode ini berarti saya membandingkan nilai dari variabel uangSaya apakan lebih besar atau sama dengan nilai dari variabel hargaSate, jika lebih besar maka tampilkan tulisan “Bang Pesan Satu Porsi” selain itu tampilkan tulisan “Uangnya Kurang”.

-lt (is less than)

Digunakan untuk membandingkan apakah nilai disebelah kiri itu lebih kecil dari nilai di sebelah kanan.

Syntax:

nilai1 -lt nilai2

Contoh:

Buatlah sebuah file bernama perbandingan_lt.sh dan isi dengan kode berikut ini:

#!/bin/sh

uangSaya=10000

hargaSate=16000

if [ $uangSaya -lt $hargaSate ]

then

let uangKurang=$hargaSate-$uangSaya

echo "Bang Pesan Satu Porsi, eh maaf uangnya kurang $uangKurang"

else

echo "Bang uangnya sudah pas nih"

fi

Keterangan:

if [$uangSaya -lt $hargaSate ], kode ini berarti saya membandingkan apakah nilai dari variabel $uangSaya itu lebih kecil dari nilai dari variabel $hargaSate jika tidak sama maka tampilkan tulisan “Bang Pesan Satu Porsi, eh maaf uangnya kurang ” ditambah nilai dari variabel $uangKurang dan selain itu maka tampilkan tulisan “Bang uangnya sudah pas nih”.

-ge (is greaten than or equal to)

Digunakan untuk membandingkan apakah nilai disebelah kiri itu lebih besar atau sama dengan nilai di sebelah kanan.

Syntax:

nilai1 -ge nilai2

Contoh:

Buatlah sebuah file bernama perbandingan_ge.sh dan isi dengan kode berikut ini:

#!/bin/sh

uangSaya=10000

hargaBakso=6000

hargaSate=16000

if [ $uangSaya -ge $hargaSate ]

then

echo "Bang pesan satu porsi sate"

elif [ $uangSaya -ge $hargaBakso ]

then

echo "Bang pesan satu porsi bakso"

else

echo "Bang uangnya masih kurang"

fi

Keterangan:

if [$uangSaya -ge $hargaSate ], kode ini berarti saya membandingkan apakah nilai dari variabel $uangSaya itu lebih besar atau sama dengan nilai dari variabel $hargaSate jika benar maka tampilkan tulisan “Bang pesan satu porsi sate” dan jika salah maka  bandingkan lagi apakah nilai dari variabel $uangSaya itu lebih besar atau sama dengan nilai dari variabel $hargaBakso jika benar maka tampilkan tulisan “Bang pesan satu porsi bakso” dan jika salah maka tampilkan tulisan “Bang uangnya masih kurang”.

 -le (is less than or equal to)

Digunakan untuk membandingkan apakah nilai disebelah kiri itu lebih kecil atau sama dengan nilai di sebelah kanan.

Syntax:

nilai1 -le nilai2

Contoh:

Buatlah sebuah file bernama perbandingan_le.sh dan isi dengan kode berikut ini:

#!/bin/sh

uangSaya=10000

hargaBakso=6000

if [ $uangSaya -le $hargaBakso ]

echo "Gak bisa beli bakso"

else

echo "Alhamdulillah bisa makan siang"

fi

Keterangan:

if [$uangSaya -le $hargaBakso ], kode ini berarti saya membandingkan apakah nilai dari variabel $uangSaya itu lebih kecil atau sama dengan nilai dari variabel $hargaBakso jika benar maka tampilkan tulisan “Gak bisa beli bakso” dan jika salah maka tampilkan tulisan”Alhamdulillah bisa makan siang”.

Penutup

Sekian dan terima kasih.

You may also like...

Leave a Reply

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