Serba Serbi Bash if, elif, else statement

Bash else-if dapat terdiri dari beberapa multiple block statement. Jadi nantinya akan berbentuk seperti anak tangga.

Syntax dari Bash if - elif - else

if <expression>; then
    <commands>
elif <expression>; then
    <commands>
else
    <commands>
fi
Dimana,
<expression> dapat terdiri dari 1 atau beberapa kondisi boolean
<commands> Berupa set dari command-command yang akan dijalankan, apabila <condition> bernilai boolean true
elif Else if

Pada anak tangga if-else tersebut, setiap expression akan dikalkulasikan dari atas kebawah.

Contoh:

if-elif Numerik

#!/bin/bash
 
n=2
 
if [ $n -eq 1 ]; then
    echo nilai n adalah 1
elif [ $n -eq 2 ]; then
    echo nilai n adalah 2
else
    echo nilai n bukan 1 dan 2
fi

Hasilnya akan seperti berikut:
~/workspace/bash$ ./bash-elif-example 
nilai n adalah 2

Berikut ini merupakan contoh multiple expression
#!/bin/bash
 
n=3
 
if [ $n -eq 1 ]; then
    echo nilai n adalah 1
elif [[ $n -gt 2 && $n -lt 5 ]]; then
    echo nilai n lebih besar dari 2 dan lebih kecil dari 5
fi

Hasilnya:
~/workspace/bash$ ./bash-elif-example
nilai n lebih besar dari 2 dan lebih kecil dari 5

Bash if-elif apabila File exist / ditemukan

if [ ! -f /path/to/file ]
then
    echo "File does not exist in Bash"
else
    echo "File found. Do something meaningful here"
fi


Pustaka if-elif

Operator Returns
-a FILE True if file exists.
-b FILE True if file is block special.
-c FILE True if file is character special.
-d FILE True if file is a directory.
-e FILE True if file exists.
-f FILE True if file exists and is a regular file.
-g FILE True if file is set-group-id.
-h FILE True if file is a symbolic link.
-L FILE True if file is a symbolic link.
-k FILE True if file has its `sticky' bit set.
-p FILE True if file is a named pipe.
-r FILE True if file is readable by you.
-s FILE True if file exists and is not empty.
-S FILE True if file is a socket.
-t FD True if FD is opened on a terminal.
-u FILE True if the file is set-user-id.
-w FILE True if the file is writable by you.
-x FILE True if the file is executable by you.
-O FILE True if the file is effectively owned by you.
-G FILE True if the file is effectively owned by your group.
-N FILE True if the file has been modified since it was last read.
! EXPR Logical not.
EXPR1 && EXPR2 Perform the and operation.
EXPR1 || EXPR2 Perform the or operation.

Dapatkan bonus wallet untuk setiap transaksi di XM hingga $25 per lot. Buka akun trading Wallstreet, nasdaq, snp500 atau forex

Komentar

Postingan populer dari blog ini

Cara membuat alias Bash permanen di Linux/Unix

Compress dan Extract File Menggunakan Tar di Bash Linux

Cara Menggunakan xargs di bash/shell Linux