jadi pada kesempatan kali ini kita akan membuat sebuah program untuk perhitungan menu restoran seperti pada gambar diatas.
1) Kita membuat file shell scriptnya lewat editor VI dengan mengetik perintah vi tugas.sh . jadi pada contoh kali ini, saya menamai file shell scriptnya dengan nama tugas
2) Setelah itu kita akan masuk pada tampilan editor VI nya. setelah masuk baru kita ketikan perintah di bawah ini.
echo "*-------------------------------------------------------*"; echo "| HALLO, SELAMAT DATANG DI PROGRAM SHELL SCRIPT.......! |"; echo "| PROGRAM INI DIBUAT OLEH : |"; echo "*-------------------------------------------------------*"; echo -n "| NIM : ";read nim echo -n "| Nama : "; read nama echo "*------------------------------------*"; echo -e "\n"; echo "*---------------------------------------------*"; echo "|--(Menu Makanan Hari ini : )-----------------|"; echo "|---------------------------------------------|"; echo "| 1) Nasi uduk Rp. 12.000 |"; echo "| 2) Nasi Kuning Rp. 9.000 |"; echo "| 3) Gado-Gado Rp. 10.000 |"; echo "| 4) Garang Asem Rp. 8.000 |"; echo "| 5) Ketoprak Rp. 9.000 |"; echo "| 6) Iga Bakar Rp. 17.000 |"; echo "| 7) Keluar |"; echo "*---------------------------------------------*"; echo -n " => Masukkan Pilihan Menu Bpk/Ibu $nama [1-7] : "; read pil echo "*---------------------------------------------------------*"; if [ $pil -eq 1 ]; then echo " Nasi Uduk Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*12000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 2 ]; then echo " Nasi Kuning Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*9000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 3 ]; then echo " Gado-Gado Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*10000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 4 ]; then echo " Garang Asem Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*8000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 5 ]; then echo " Ketoprak Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*9000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 6 ]; then echo " Iga Bakar Siap akan disajikan Bpk/Ibu $nama "; echo -n " Pesan berapa porsi Bpk/ibu $nama ? : "; read jum let bayar=jum*17000; echo " Tagihan Bpk/Ibu $nama : Rp. $bayar"; echo " Silahkan Bpk/Ibu $nama Bayar di kasir "; echo " Terima Kasih Bpk/Ibu $nama "; elif [ $pil -eq 7 ]; then exit else echo "Maaf..!! Pilihan anda Tidak Ada" exit 1 fi echo "*---------------------------------------------------------*";
Setelah Script diatas di ketik pada text editor VI pada centos, maka kita tinggal menjalankan Shell Scriptnya dengan mengetikkan Perintah sh tugas.sh pada Terminal. maka akan muncul tampilan program seperti di bawah ini
Penjelasan Program :
1.) Perintah echo pada program bertugas untuk menampilkan statement pada layar
2.) Perintah read pada program bertugas untuk menyimpan/menyimpan inputan dalam variabel
3) Karena program diatas bertujuan untuk memilih sebuah menu yang diinginkan pembeli, maka kita membutuhkan kondisi di dalam program untuk memberi perintah dalam mengerjakan pilihan yang dimasukkan dari inputan , script kondisi
if [ ($variabel) (pembanding) (nilai yang dibandingkan) ];
then
echo "Statement";
elif ($variabel) (pembanding) (nilai yang dibandingkan) ];
then
echo "Statement";
else
exit 1;
fi
4.) Dalam menampung nilai yang akan diberi proses aritmatika atau perhitungan, kita dapat menampungnya dalam variabel yang diawali dengan kalimat let, expr, dan juka bisa menuliskan nama variabel tampungnya dengan menyisipkan perintah echo didalamnya. misalkan :
let hitung=$nilaiA+$nilaiB;
hitung=`expr $nilaiA+$nilaiB`
hitung=`echo $nilaiA+$nilaiB|bc`
5.) Dalam mengakhiri Program kita tinggal menuliskan perintah exit maka program akan berhenti
No comments:
Post a Comment