Tutorial Bash Shell Scripting : Boolean Operations

Tutorial Bash Shell Scripting : Boolean Operations - sebelumnya kita sudah belajar tentang If, Else, Elif statements bash shell, dan saya harap anda sudah memahami tentang bab sebelumnya. Kali ini kita akan belajar bab selanjutnya tentang bash shell scripting yaitu boolean operations atau dalam bahasa indonesia operasi boolean. Ada dua jenis operasi boolean, and dan or 

Boolean operations kalau menurut saya sendiri berfungsi untuk membuat sebuah condition lebih dari satu di If statement, dan ya ini masih berhubungan dengan bab sebelumnya.

Tutorial Bash Shell Scripting : Boolean Operations

Tutorial Bash Shell Scripting : Boolean Operations


Basic Syntax

1. AND

&& = and
if [ condition1 ] && [ condition2 ]
then
    <expression>
fi
2. OR 

|| = or
if [ condition1 ] || [ condition2 ]
then
    <expression>
fi

AND (&&)

#!/bin/bash

if [ -r $1 ] && [ -s $1 ]
then
        echo "Read permission sudah di izinkan, dan file ini tidak kosong"
else
        echo "File gak guna !"
fi

Script diatas contoh operasi boolean AND, ada beberapa peraturan di operasi boolean AND, perhatikan tabel dibawah ini.
Contoh Hasil
True && True True
True && False False
False && False False
Dari script diatas, jika salah satu condition false maka hasilnya akan false, dengan kata lain output yang keluar adalah "File gak guna !"

OR (||)

#!/bin/bash

if [ $1 = 'max' ] || [ $1 = 'matmax' ]
then
        echo "user benar"
else
        echo "user salah"
fi
Script diatas merupakan contoh dari boolean operator OR (||), sama seperti boolean AND boolean OR juga memiliki beberapa peraturan, perhatikan tabel dibawah ini.

ContohHasil
True || TrueTrue
True || FalseTrue
False || FalseFalse

Berbeda dengan boolean AND jika True && False akan menghasilkan False, tetapi boolean OR tidak walaupun True || False akan menghasilkan True . Seperti contoh script diatas jika saya memberikan argumen max atau matmax, maka output yang dihasilkan "user benar" tetapi jika saya memberikan argumen selain itu maka output yang dihasilkan "user salah".

Comments