NAMA : BIMANTARA KSATRIA PUTRA KELAS : 2 D3 TELEKOMUNIKASI B NRP : 7211030052 15 APLIKASI PEMROGRAMAN SHELL I. Tujuan 1. Membuat program aplikasi pengaturan warna dan fungsi random. 2. Membuat program aplikasi aritmatika, awk, fungsi, user interface dan dialog. II. Percobaan 1. Program shell untuk aplikasi schedule reminder : #!/bin/bash clear echo "**************************************" echo "********* SCHEDULE REMINDER **********" echo "**************************************" echo "* Date today:`date | awk '{print $3,$2,$6}' ` | time :`date | awk '{print $4}'` *" echo "**************************************" echo echo -n " Massages = " read pesan echo echo -n " Time (hh:mm:ss) = " read waktu echo echo "**************************************" echo "**** do not exit terminal untill *****" echo "********** the bell rings ************"
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
****************************************** do not exit terminal untill *************** the bell rings **************************************************
2. Penghitung nilai rangkaian resistor seri atau parallel
#!/bin/bashclearecho -e "\033[32m `date` \033[0m"sleep 1load(){ clear tput cup 10 15 echo please_wait..!! echo " " tput cup 15 15 echo -n -e "\033[32m loading.\033[0m" sleep 1 echo -n -e "\033[31m .\033[0m" sleep 1 echo -n -e "\033[32m .\033[0m" sleep 1 echo -n -e "\033[31m .\033[0m" echo -n -e "\033[32m .\033[0m" echo -e "\033[31m .\033[0m" clear}seri(){ load echo "" echo -e "\033[34m RANGKAIAN SERI \033[0m" echo "" echo -n -e "\033[34m masukkan banyak resistor yang anda hitung :\033[0m" read w echo "" echo -e "\033[2;33m resistor dalam satuan ohm\033[0m" echo "" let "x=1" let "y=0" g=0 while let "x <=$w" do let "x=x+1"
let "y=y+1" echo -n -e "\033[34m masukkan resistor $y : \033[0m" read a g=`echo "$g+$a" | bc`; done echo echo -e "\033[34m hasil perhitungan nilai rangkaian yang dirangkai seri adalah : $g ohm \033[0m" sleep 1.75 jawab=`zenity --title "" --width 400 --entry --text "apakah anda ingin menjalankannya lagi(y/t)? : "` case $jawab in y | Y | ya | Ya | YA ) clear echo "loading. ." sleep 1 clear dor;; t | T | tidak | TIDAK | *) echo clear tput cup 5 10 sleep 1 v=`zenity --title "== ttttttttt ==" --width 400 --entry --text "*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*....TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI....-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"` echo $v;; esacreturn 0}par(){ load echo "" echo -e "\033[34mRANGKAIAN PARAREL \033[0m" echo "" echo -n -e "\033[1;35m masukkan banyak resistor yang anda hitung :\033[0m" read w echo "" echo -e "\033[2;33m resistor dalam satuan ohm\033[0m" echo "" echo -n -e "\033[34m masukkan nilai resistor ke 1 : \033[0m" read z g=$z let "x=1" while let "x <=$w-1"
do let "x=x+1" echo -n -e "\033[34m masukkan nilai resistor ke $x : \033[0m" read a rum=`echo "$g*$a" | bc`; rum2=`echo "$g" | bc`; rum3=`echo "$rum2+$a" | bc`; g=`echo "scale=2;$rum/$rum3" | bc`; done echo echo -e "\033[34m Hasil perhitungan nilai rangkaian yang dirangkai pararel adalah : $g ohm \033[0m" sleep 1.75 jawab=`zenity --title "" --width 400 --entry --text "apakah anda ingin menjalankannya lagi(y/t)? : "` case $jawab in y | Y | ya | Ya | YA ) clear echo "loading. ." sleep 1 clear dor;; t | T | tidak | TIDAK | *) echo clear tput cup 5 10 sleep 1 v=`zenity --title "== tttttttt ==" --width 400 --entry --text "*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*....TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI....*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"`;; esac return 0}apik(){ h=`date` f=`case $(date +%H) in 00|01|02|03|04|05|06|07|08|09) echo "SELAMAT PAGI";; 10|11|12|13|14) echo "SELAMAT SIANG";; 15|16|17|18) echo "SELAMAT SORE";; *) echo "SELAMAT MALAM";; esac`
b=`zenity --title "=== $f ===" --width 400 --entry --text "$h-----------------------------------------------------------------*******-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-******** ANDA MEMASUKI PROGRAM UNTUK MENGHITUNG NILAI RESISTOR ********-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*******-----------------------------------------------------------------*-*-*-*-*-* pilihlah model rangkaianya *-*-*-*-*-*==> dirangkai seri pil no 1 <====> dirangkai pararel pil no 2 <====> lainnya selesai <==PILIHAN ANDA : "` echo $b case $b in 1 | seri | Seri | SERI) seri ;; 2 |PARAREL| PARALEL | pararel | paralel | Pararel | Paralel ) par;; * ) ab=`zenity -title " ingat hanya no 1&2" -width 400 -entry -text "apakah anda ingin menjalankannya lagi(y/t)? : "` case $ab in y | Y | ya | Ya | YA ) clear echo "loading. ." sleep 1 clear dor;; t | T | tidak | TIDAK | *) echo clear tput cup 5 10 sleep 1 v=`zenity --title "== tttttttt ==" --width 400 --entry --text "*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*....TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI....*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"` echo $v;; esac;; esac}dor(){ b=`zenity -title "== PILIHAN ANDA ==" -width 400 -entry -text "*-*-*-*-*-* pilihlah model rangkaianya *-*-*-*-*-*==> dirangkai seri pil no 1 <====> dirangkai pararel pil no 2 <====> lainnya selesai <==
PILIHAN ANDA : "` echo $b case $b in 1 | seri | Seri | SERI) seri ;; 2 |PARAREL| PARALEL | pararel | paralel | Pararel | Paralel ) par;; * ) ab=`zenity -title " ingat hanya no 1&2" -width 400 -entry- text "apakah anda ingin menjalankannya lagi(y/t)? : "` case $ab in y | Y | ya | Ya | YA ) clear echo "loading. ." sleep 1 clear dor;; t | T | tidak | TIDAK | *) echo clear tput cup 5 10 sleep 1 v=`zenity -title "== ttttttttttt ==" -width 400 -entry- text "*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*....TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI....*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"` echo $v;; esac;; esac}apik
#!/bin/bashwhile truedo clear echo -e "\033[0;36mSelamat Datang\033[0m di \033[44;1;34mgaTel (Warga Telkom) \033[0m \033[0;34mRestaurant\033[0m" echo -e "\033[2;13H-------------" echo -e "\033[1;35m\033[3;13HMENU HARI INI\033[0m" echo -e "\033[4;13H-------------" echo -e "\033[0;37m\033[5;4HMakanan\033[0m \033[1;30m\033[5;29HMinuman\033[0m" echo -e "1. Bakso \t\t 4. Es teh" echo -e "2. Gado-gado \t\t 5. Es Jeruk" echo -e "3. Rujak \t\t 6. Es Degan" echo while true do echo -n "Masukkan pilihan makanan anda (atau 't' untuk tidak memesan): " read pil case $pil in 1) echo -n "Banyak Porsi = " read jumma let bayarma=jumma*5000; pilma="Bakso $jumma piring" break;; 2) echo -n "Banyak Porsi = " read jumma let bayarma=jumma*4000;
pilma="Gado-gado $jumma piring" break;; 3) echo -n "Banyak Porsi = " read jumma let bayarma=jumma*6000; pilma="Rujak $jumma piring" break;; t) bayarma=0 pilma="tidak memesan makanan" break;; *) echo "Pilihan 1-3 atau 't'" echo;; esac done echo while true do echo -n "Masukkan pilihan minuman anda (atau 't' untuk tidak memesan): " read pil case $pil in 4) echo -n "Banyak Gelas = " read jummi let bayarmi=jummi*1500 pilmi="Es teh $jummi gelas" break;; 5) echo -n "Banyak Gelas = " read jummi let bayarmi=jummi*2500 pilmi="Es jeruk $jummi gelas" break;; 6) echo -n "Banyak Gelas = " read jummi let bayarmi=jummi*3500 pilmi="Es degan $jummi gelas" break;; t) bayarmi=0 pilmi="tidak memesan minuman" break;; *)
echo "Pilihan 4-6 atau 't'" echo;; esac done let total=$bayarma+$bayarmi echo echo -e "\033[0;31mBiaya yang harus anda bayar :\033[0m \033[4;1;31m$total\033[0m" echo echo "Pada `date` pelanggan memesan : $pilma dan $pilmi dengan total Rp.$total" | cat >> rekapQ.txt echo -n "Apakah mau pesan lagi ? (Y/y/T/t) : " read jawab case $jawab in Y | y ) echo "";; T | t ) exit 0;; esacecho "*************************************"echodone
bimac@bimacx-pc:~$ bash prog5.shSelamat Datang di gaTel (Warga Telkom) Restaurant ------------- MENU HARI INI ------------- Makanan Minuman1. Bakso 4. Es teh2. Gado-gado 5. Es Jeruk3. Rujak 6. Es Degan
Masukkan pilihan makanan anda (atau 't' untuk tidak memesan): 1Banyak Porsi = 10
Masukkan pilihan minuman anda (atau 't' untuk tidak memesan): 6Banyak Gelas = 10
Biaya yang harus anda bayar : 85000
Apakah mau pesan lagi ? (Y/y/T/t) : tbimac@bimacx-pc:~$