Home / Linux / Bash Programming / Bash Programming: Menu Interaktif dengan Select

Bash Programming: Menu Interaktif dengan Select

/
/
/
29 Views

Heylooo.. Ketemu lagi dengan artikel Bash programming di blog kita tercinta ini. *tsaaah..* Sebelumnya telah dibahas mengenai menu interaktif dengan Case ya.. Sekarang yg bakal dibahas adalah menu interaktif menggunakan “Select“.

Sebenarnya select bukan merupakan percabangan murni, karena select melibatkan percabangan lain yaitu if statements atau case. Biasanya select digunakan untuk membuat daftar menu pilihan pada script. Di dalam select berisi pola–pola yang mencakup keseluruhan daftar pilihan.

Untuk lebih jelasnya, langsung bikin script-nya aja yuk.. Buka text editor favorit Anda. Lalu ketikkan baris2 berikut:

#!/bin/bash
# Script sederhana penggunaan select

GEJALA="Pusing Pilek"

select pilihan in $GEJALA; do 
   if [ "$pilihan" = "Pusing" ]; then 
      echo "Mungkin Anda belum makan, masuk angin, atau kurang piknik."
      exit
   elif [ "$pilihan" = "Pilek" ]; then 
      echo "Anda terkena flu."
      exit
   else
      echo "Tidak ada dalam pilihan!"
      exit
   fi
done

 

  • Variabel GEJALA memiliki 2 item, yaitu Pusing dan Pilek.
  • Variabel pilihan menyimpan pilihan dari user, yang diambil dari variabel GEJALA.
  • Jika isi dari variabel pilihan adalah Pusing, maka perintah echo “Mungkin Anda belum makan, masuk angin, atau kurang piknik.” dan perintah exit akan dieksekusi.
  • Jika isi dari variabel pilihan adalah Pilek, maka perintah echo “Anda terkena flu.” dan perintah exit akan dieksekusi.
  • Jika isi dari variabel pilihan adalah bukan Pusing maupun Pilek, maka perintah echo “Tidak ada dalam pilihan!” dan perintah exit akan dieksekusi.

Simpan file tsb dgn nama “select.sh“. Sekarang coba kita jalankan file script tsb ya.. Jangan lupa ganti dulu hak aksesnya agar bisa dieksekusi.

[email protected]:/home/ninkyhade# chmod +x select.sh
[email protected]:/home/ninkyhade# ls -l select.sh
-rwxr-xr-x 1 root root 316 Nov 23 14:34 select.sh
[email protected]:/home/ninkyhade# bash select.sh
1) Pusing
2) Pilek
#? 1
Mungkin Anda belum makan, masuk angin, atau kurang piknik.
[email protected]:/home/ninkyhade# bash select.sh
1) Pusing
2) Pilek
#? 2
Anda terkena flu.
[email protected]:/home/ninkyhade# bash select.sh
1) Pusing
2) Pilek
#? 3
Tidak ada dalam pilihan!

 

  • Menu interaktif dengan select pada contoh di atas, akan menampilkan urutan nomor menu sesuai banyaknya item yang didefinisikan di dalam variabel GEJALA.
  • Di dalam variabel GEJALA, terdapat 2 item (Pusing dan Pilek), sehingga menu yang ditampilkan juga ada 2.
  • Karakter #? menandakan user harus menginputkan nomor menu pilihannya.
  • Jika user memilih menu nomor 1 (Pusing), maka muncul tulisan Mungkin Anda belum makan, masuk angin, atau kurang piknik.
  • Jika user memilih menu nomor 2 (Pilek), maka muncul tulisan Anda terkena flu.
  • Jika pilihan user tidak ada dalam menu, misalnya memilih menu nomor 3, 4, 5, dst. maka muncul tulisan Tidak ada dalam pilihan!

Gimana? Sampai di sini udah paham penggunaan select kan? Insya Allah, bisa ya.. 🙂 Sip, sip..!

Baca Juga:  Setting Hak Akses FTP pada Shared Directory yang Sama

OK, sekian dulu.. Smoga bermanfaat ya.. Insya Allah ketemu lagi di postingan selanjutnya..

SUMBER

  • Modul Praktikum Sistem Operasi – Lab. Sisjarkom Teknik Informatika UII Yogyakarta
  • Facebook
  • Twitter
  • Google+
  • Linkedin

Leave a Comment

Your email address will not be published. Required fields are marked *