Percabangan pemrograman shell linux (3)


if then elif

Percabangan ini memberikan pilihan lebih dari 2 kondisi untuk dibandingkan. Sintaksnya:

if [ekspresi1]; then

intruksi 1.1

instruksi 1.2

elif [ekspresi2]; then

intruksi 2.1

instruksi 2.2

else

intruksi 3.1

instruksi 3.2

fi

Jika ekspresi1 benar maka sistem akan menjalankan instruksi 1.x, namun jika salah maka sistem akan membandingkan ekspresi2, jikanilainya benar, maka sistem akan menjalankan instruksi 2.x. Jika tidak ada satupun ekpresi yang bernilai benar maka sistem akan menjalankan instruksi 3.x

contoh :

1. buatlah file dengan nama ifthenelif.sh dengan mengetikkan perintah :

vi ifthenelif.sh

2. masukkan script berikut pada file ifthenelif.sh:

 #!/bin/bash

password1=linux

password2=ubuntu

echo -n “Masukkan Password : ”

read masukkan

if [ $masukkan = $password1 ]; then

echo “password1 benar”

elif [ $masukkan = $password2 ]; then

echo “password2 benar”

else

echo “password salah”

fi

Simpan dan keluar dari editor vi

3. Jalankan program dengan mengetikkan perintah :

sh ifthenelif.sh

penjelasan:

Pertama kali, sistem akan melakukan pengecekan apakah password1 sama dengan masukkan user (apakah ekspresi1 bernilai true), jika benar maka sistem akan menampilkan pesan password1 benar

Jika ekspresi pertama kali bernilai false maka sistem akan melakukan pengecekan apakah password2 sama dengan masukkan user, jika benar sistem akan menampilkan pesan “password2 benar”

Jika ternyata kedua ekspresi tersebut bernilai false, maka sistem akan langsung menampilkan pesan “password salah”

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: