Percabangan pemrograman shell linux (4)


case

Konstruksi case ini digunakan untuk menyederhanakan pemakaian if yang berantai atau kompleks, sehingga dengan menggunakan case, kondisi dapat dikelompokkan secara logis dan lebih meudah dan jelas dalam penulisannya.

Sintaknya:

case variable in

match_1}

instruksi 1.1

instruksi 1.2

………….

;;

match_2}

instruksi 2.1

instruksi 2.2

………….

;;

match_n}

instruksi n.1

instruksi n.m

………….

;;

*)

instruksi *.1

instruksi *.n

………….

;;

Esac

penjelasan :

    • variable adalah nilai yang akan dibandingkan dengan match_1 sampai match_n
    • misalkan jika nilai dari variable sama dengan nilai match_1 maka sistem akan mengeksekusi instruksi 1.x.
    • Setiap kelompok instruksi diakhiri dengan tanda ;;
    • Di dalam *) adalah instruksi-instruksi yang dijalankan dari match_1 sampai match_n tidak ada yang bernilai true.
    • Case diakhiri dengan esac.

Contoh:

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

vi case.sh

2. masukkan script berikut pada file case.sh:

 #!/bin/bash

echo “Pilih Perintah : ”

echo “1. Lihat isi direktori”

echo “2. Siapakah aku?”

echo “3. Melihat tanggal hari ini”

echo “4. Melihat direktori kerja”

echo -n “Pilihan anda : ”

read pilihan

case $pilihan in

1)

echo “Isi Direktori: ”

ls

;;

2)

echo “aku adalah `whoami`”

;;

3)

echo “Sekarang tanggal: `date`”

;;

4)

echo “Direktori sekarang adalah `pwd`”

;;

*)

echo “Tidak ada dalam pilihan !”

;;

esac

Simpan dan keluar dari editor vi

3. Jalankan program dengan mengetikkan perintah :

sh case.sh

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: