Backbox Linux
  • Backbox Indonesia
  • Get's Started
    • System Requirements
    • Download Images
    • Installation
    • 5 Things To Do Right After Installing BackBox
  • Basic Linux
    • Mengenal GNU/Linux
    • Kenapa Linux?
    • Linux Desktop vs Linux Server
    • Distro Linux
    • Struktur Direktori GNU/Linux
    • Linux File System
  • Basic Command
    • Introduction
      • Terminal
      • Accessing Linux
      • Network Command
      • Important to remember of Linux
      • Change Password
    • Fundamental
      • File System Navigation Commands
      • TAB Completion and Up Arrow
      • Linux Types File
      • Linux Command Syntax
      • Help Commands
      • Creating Files & Directories
      • Files and Directories Permission
      • Files Ownership
      • Access Control List
      • Soft and Hard Links
      • Find Files and Directories
      • Files Maintenance
      • Wildcards
      • File Display Commands
      • Adding Text to Files
      • Pipeline (|)
      • Standard Output to a File (tee)
      • Filters / Text Processors Commands
      • Compare Files
      • Compress and Uncompress File
      • Truncate File Size
      • Combining and Splitting Files
      • Linux vs Windows Commands
    • System Administration
      • Linux File Editor (vi)
      • sed - Command
      • User Account Management
      • Switch Users and Sudo Access
      • Monitor Users
      • Talking to Users
      • System Utility Commands
      • Process and Jobs
      • Addtional cronjobs
      • Process Management
      • System Monitoring Commands
      • System Logs Monitor
      • System Maintenance Commands
      • Changing System Hostname
      • Finding System Information
      • Finding System Architecture
      • Terminal Commands
      • Terminal Control Keys
      • Recover Root Password
      • SOS Report
  • Bash Scripting
    • Environment Variables
    • Apa itu Shell?
    • Basic Shell Scripting
    • Input/Output
    • Percabangan (If)
    • Perulangan (For)
    • Perulangan (While)
    • Percabangan (Case)
    • Fungsi
    • Alias
    • Shell History
  • Networking
    • Untitled
  • Disk Management
    • Untitled
Powered by GitBook
On this page
  • ./Contoh-1
  • ./Contoh-2
  • ./Contoh-3
  • ./Contoh-4
  • Percabangan Lainnya
  • Perbandingan
  • Operasi File

Was this helpful?

  1. Bash Scripting

Percabangan (If)

PreviousInput/OutputNextPerulangan (For)

Last updated 4 years ago

Was this helpful?

Percabangan atau seleksi adalah cara yang bisa kita gunakan untuk mengambil keputusan dari beberapa kondisi.

./Contoh-1

Program berikut akan melakukan pengecekan pada variable count, apakah bernilai 100 atau tidak.

percabangan.sh
#!/bin/bash

count=100

if [ $count -eq 100 ]
then
    echo "Count is 100"
else
    echo "Count is not  100"
fi

./Contoh-2

Program berikut akan melakukan pengecekan, apakah file /home/user/error.txt tersedia atau tidak.

percabangan.sh
#!/bin/bash

clear

if [ -e $HOME/error.txt ]
then
    echo "File exist"
else
    echo "File does not exist"
fi

./Contoh-3

Program berikut akan melakukan pengecekan, apakah hari ini hari sabtu (Sab) atau bukan.

percabangan.sh
#!/bin/bash

a=`date | awk '{print $1}'`

if [ $a == Sab ]
then
    echo "Sekarang hari sabtu"
else
    echo "Sekarang bukan hari sabtu"
fi

./Contoh-4

Program berikut akan melakukan pengecekan, apakah user suka dengan Linux atau tidak.

percabangan.sh
#!/bin/bash

clear

echo "Siapa nama kamu?"
read nama

echo
echo "Hallo $nama,"
echo -n "Apakah kamu suka dengan Linux? [Y/n] "
read suka

if [ $suka == y ]
then
    echo "Kamu Keren!"
elif [ $suka == n ]
then
    echo "Kamu harus coba Linux, itu sistem operasi yang bagus."
fi

Percabangan Lainnya

Melakukan pengecekan untuk kondisi variable a yang bernilai Senin atau Selasa (string).

if [ "$a" == Senin ] || [ "$a" == Selasa ]

Mengecek apakah file error.txt tersedia dan ukurannya lebih dari 0 byte (tidak kosong).

if test -s error.txt

Mengecek apakah perintah sebelumnya tidak error dan berjalan dengan baik.

if [ $? -eq 0 ]

Mengecek apakah file /export/home/filename tersedia atau tidak.

if [ -e /export/home/filename ] 

Mengecek apakah kedua nilai tidak bernilai sama.

if [ "$a" != "" ]

Perbandingan

  • -eq: apakah bernilai sama untuk integer

  • ==: apakah bernilai sama untuk string

  • -ne: tidak sama dengan

  • !==: tidak sama dengan untuk string

  • -lt: lebih kecil dari (less than)

  • -le: lebih kecil atau sama dengan (less than or equal to)

  • -gt: lebih besar dari (greater than)

  • -ge: lebih besar atau sama dengan (greater than or equal to)

Operasi File

  • -s: file tersedia dan tidak kosong

  • -f: file tersedia dan bukan direktori

  • -d: direktori tersedia

  • -x: file memiliki akses executable

  • -w: file memiliki akses writable

  • -r: file memiliki akses readeable