Tutorial Bash Shell Scripting : If Else dan Elif Statements

Tutorial Bash Shell Scripting : If Else dan Elif Statements - Saya hanya ingin bilang kalau bash If, Else, dan Elif statements sangat penting, di bagian ini kita akan membahas tentang hal itu huft mungkin saya akan banyak menulis artikel kali ini. Kalau dibagian sebelumnya kita sudah membahas tentang length of string atau menghitung banyak karakter di string, untuk anda yang belum membaca anda bisa melihatnya disini.

Tutorial Bash Shell Scripting : If Else dan Elif Statements

Tutorial Bash Shell Scripting : If Else dan Elif Statements


Cheat Sheet

OPERASI DESKRIPSI
!EXPRESSION Ekpresi yang bersifat false
-n STRING Panjang dari string lebih besar dari nol
-z STRING Panjang dari string adalah nol
STRING1 = STRING2 STRING1 sama dengan STRING2
STRING1 != STRING2 STRING1 tidak sama dengan STRING2
INTEGER1 -eq INTEGER2 INTEGER1 sama dengan INTEGER2
INTEGER1 -gt INTEGER2 INTEGER1 lebih besar daripada INTEGER2
INTEGER1 -lt INTEGER2 INTEGER1 lebih kecil daripada INTEGER2
-d FILE Mengidentifikasi bahwa FILE ada, dan merupakan sebuah directory
-e FILE Mengidentifikasi bahwa FILE ada
-r FILE Mengidentifikasi bahwa FILE ada, dan menginzinkan read permission
-s FILE Mengidentifikasi bahwa FILE ada, dan file bukan ukuran nol
-w FILE Mengidentifikasi bahwa FILE ada, mengizinkan write permission
-x FILE Mengidentifikasi bahwa FILE ada, mengizinkan execute permission

4.7 If Else dan Elif Statements


1. If Statement

Pertama kita akan mengenal if statement, apa yang dia lakukan adalah hanya akan mengeluarkan output jika expressionnya True (Benar), sebelumnya saya akan memberikan syntax dasar penulisan dari if statementnya. dan fi ini diibaratkan sebuah penutup wajib setiap anda membuat if statement.
if [ condition ]
then
    <command>
fi
Sebagai contoh dasarnya, saya akan tulis script sederhana mengenai if statement
#!/bin/bash
if [ $1 -gt 100 ]
then
   echo "$1 lebih besar dari 100"
fi
Jika saya menjalankan script diatas, dan memberikan argumen 1 dengan angka 150
$ ./test 150
OUTPUT :
150 lebih besar dari 100
Tetapi jika saya menjalankan script diatas dan tidak sesuai expression yang saya bentuk, sebagai contoh.
$ ./test 90
Maka tidak akan menghasilkan output apapun.

1.1 Nested If

Nested if memungkinkan anda untuk membuat if statement sebanyak mungkin di dalam script anda, ini akan membuat hidup anda lebih mudah, karena kenapa? banyak pilihan (ah bisa aja si admin)
if [ condition ]
then
   <command>
   if ((condition))
   then
       <command>
   fi
fi 
Berikut adalah contoh scriptnya ! 
#!/bin/bash

if [ $1 -gt 100 ]
then
   echo "$1 lebih besar dari pada 100"
   if (($1 % 2 == 0))
   then
      echo "Ini juga sebuah bilangan genap"
   fi
fi

1.2 If Else  

If dan Else, untuk definisi If saya sudah jelaskan diatas, Else akan mengeluarkan output juga jika hasil dari condition adalah False. Basic penulisan if else sebagai berikut.
if  [ condition ]
then
     <command>
else
     <command>
fi
Contoh script bash If Else, silahkan anda perhatikan !
#!/bin/bash
 
if [ $1 -gt 100 ]
then
        echo $1 lebih besar dari 100
else
        echo $1 lebih kecil daripada 100
fi

1.3 If Elif Else

Elif sendiri singkatan dari else if dan dalam jika di artikan dalam bahasa indonesia lain jika/tetapi jika disini kita dapat mengatakan bahwa kita bisa membuat kondisi lain degan jalur yang berbeda. Contoh penulisan dasar If Elif Else di bash script
if [ condition ]
then
   <command>
elif [ condition ]
then
   <command yang berberda>
else
   <command lain>
fi
Berikut adalah contoh scriptnya !
#!/bin/bash

if [ $1 -gt 18 ]
then
echo umur $1, boleh pergi ke pesta
elif [ $2 == 'ya' ]
then
echo tetapi, jangan pulang larut malam
else
echo umur $1, terlalu kecil !
fi

Thanks. 

Comments