GNU/Linux >> Belajar Linux >  >> Linux

Pernyataan Bash If-Else Dengan Contoh

Pernyataan if-else dalam skrip bash mirip dengan bahasa pemrograman lainnya; ini adalah metode program untuk membuat keputusan.

Di if-else pernyataan, eksekusi blok pernyataan diputuskan berdasarkan hasil if kondisi.

Sintaks Pernyataan Bash If-Else

Sintaks dari if-else pernyataan di bash adalah:

if [condition]
then
    //if block code
else
   // else block code
fi

Jika kondisi bernilai true , if kode blok dieksekusi, dan jika kondisinya bernilai false lalu else kode blok dieksekusi.

Catatan:Blok if hanya dijalankan jika kondisi bernilai true .
Pernyataan else dan blok kode else bersifat opsional.

Kita harus menyelesaikan if pernyataan dengan fi kata kunci.

Perbandingan Bersyarat

Ekspresi yang digunakan oleh konstruk kondisional harus dievaluasi menjadi true atau false . Ekspresi dapat berupa string atau variabel tunggal.

  • kurang dari - dilambangkan dengan:$a -lt $b atau $a < $b
  • lebih besar dari - dilambangkan dengan:$a -gt $b atau $a > $b
  • kurang dari atau sama dengan - dilambangkan dengan:$a -le $b atau $a <= $b
  • lebih besar dari atau sama dengan - dilambangkan dengan:$a -ge $b atau $a >= $b
  • sama dengan - dilambangkan dengan:$a -eq $b atau $a == $b
  • tidak sama dengan - dilambangkan dengan:$a -ne $b atau $a != $b

Operator Logika

Ekspresi dalam if pernyataan juga bisa menjadi kombinasi logis dari beberapa perbandingan.

Operator logikanya adalah:

  • logis dan - dilambangkan dengan $a AND $b atau $a && $b mengevaluasi ke true ketika kedua variabel atau pernyataan benar.
  • logis atau - dilambangkan dengan $a OR $b atau $a || $b mengevaluasi ke true ketika salah satu variabel atau pernyataan benar.
Catatan:Saat menggunakan operator logika, ekspresi kondisional harus diapit oleh tanda kurung ganda [[ ]].

Misalnya:

#!/bin/bash

first_name="John"
last_name="Doe"

if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi

Bash jika Contoh

if pernyataan hanyalah pernyataan bersyarat sederhana. Jika kondisi dalam if[] mengevaluasi ke true lalu if blok kode dieksekusi.

Contoh:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
fi
Catatan:Dalam contoh di atas, jika kita memasukkan angka yang kurang dari 10, maka tidak ada yang dicetak.

Contoh Bash if-else

Ketika hasil if kondisi false lalu kode di else blok dieksekusi, asalkan ada.

Misalnya:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
else
    echo "The number you entered is less than 10"
fi

Contoh Bash if-elif-else

elif (else if) digunakan ketika ada beberapa if kondisi.

Misalnya:

#!/bin/bash

read -p "Enter your exam grade: " grade

if [ $grade -ge 80 ]
then
    echo "You got A"

elif [ $grade -ge 70 ]
then
    echo "You got B"

elif [ $grade -ge 60 ]
then
    echo "You got C"
else
    echo "Fail"
fi

Bash Bersarang jika Contoh

Kami juga dapat memiliki if . bersarang pernyataan.

Misalnya:

#!/bin/bash

read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c

if [ $a -gt $b ]
then
    if [ $a -gt $c ]
    then
        echo "a is greatest"
    else
        echo "c is greatest"
    fi
else
    if [ $b -gt $c ]
    then
        echo "b is greatest"
    else
 echo "c is greatest"
    fi
fi

Linux
  1. Bash Array Dengan Contoh

  2. Tutorial Bash Array Terbaik dengan 15 Contoh

  3. 5 Contoh Pernyataan Kasus Bash

  1. Cara Menulis Skrip Bash dengan Contoh

  2. 4 Contoh Pernyataan Bash If ( If then fi, If then else fi, If elif else fi, Nested if )

  3. '&&' vs. '&' dengan perintah 'test' di Bash

  1. Pernyataan Bash:Sintaks dan Contoh

  2. Sintaks Pernyataan Bash case dan Contohnya

  3. Tutorial Bash HereDoc Dengan Contoh