You are on page 1of 6

IMPLEMENTASI

1. Buat sebuah skrip untuk memeriksa keshahihan username dari sistem Linux!
Penguna memberikan inputan dari keyboard (gunakan perintah read).
#!/bin/bash
# Nama file skrip: prak1.sh
echo “Masukkan Nama Pengguna : ”
read pengguna
case $pengguna in
$LOGNAME)
echo "Your Name is accepted"
;;
*)
echo "Unaccepted Name"
;;
esac

Runing

2. Buat sebuah program untuk menampilkan daftar semua pengguna yang ada di
dalam sistem Linux mencakup Username, Nama lengkap dan Home directory-nya!
#!/bin/bash
echo "Username, nama Lengkap dan Home Directory dari User"
finger -l
echo "I did it"

Runing
3. Selesaikan program tebak angka pada tugas pendahuluan dengan menggunakan
perintah case...esac!
#!/bin/bash
#clear
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
echo " __________________"
echo " |Game tebak angka|"
echo " ------------------"
echo "Tebak angka antara 0-10"
angka=`echo $[($RANDOM % 10) + 1]`
echo "$angka"
echo "Masukkan Jawaban:"
read jwb
case $jwb in
$angka) echo "jawaban Benar";;
*)echo "Jawaban salah";;
esac
echo -n "Ulang (y/t) :";
read lagi;
#untuk validasi input
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] &&
[ $lagi $
do
echo "Ops, isi lagi dengan (y/Y/t/Y)";
echo -n "Ulang (y/t) :";
read lagi;
done
done

RUNNING :
Tugas Tambahan
Pertanyaan :

1. Betulkan Script dibawah ini!

#!/bin/sh
echo "++++ Praktikum SO Mudol 3 +++++"
while [$ !="x"]
do
echo "Angka 1"
read bil1
echo "pilih operator"
echo "1:+";
echo "2:-";
echo "Masukan Pilihan"
read operator
echo "Angka 2"
read bil2
if ((operator =1)); then
hasil="expr bil - bil2";
else
echo "Inputan salah, harap di koreksi"
fi
echo "::::::::::::"
echo "Jawaban = $hasil"
echo ":::::::::::"
done

2. Tambahkan dengan proses perkalian dan pembagian!


3. Buatlah sebuah program perulangan dari for, while, dan if !

Jawaban :

1. Pembetulan Script

#!/bin/sh
echo "++++ Praktikum SO Mudol 3 +++++"
X=p;
while [ $X != "x" ]
do
echo "Bilangan pertama"
read bil1
echo "pilih operator"
echo "1:+";
echo "2:-";
echo "Masukan Pilihan"
read operator
echo "Bilangan kedua"
read bil
if [ $operator != "1" ]; then
hasil=`expr $bil1 - $bil`
else
hasil=`expr $bil1 + $bil`
fi
echo "::::::::::::"
echo Jawaban = $hasil
echo ":::::::::::"
done

2. Penambahan proses perkalian dan pembagian.

#!/bin/bash
echo "++++ Praktikum SO Mudol 3 +++++"
X=p;
while [ $X != "x" ]
do
echo "Bilangan pertama"
read bil1
echo "pilih operator"
echo "1:+";
echo "2:-";
echo "3:*";
echo "4:/";
echo "Masukan Pilihan"
read operator
echo "Bilangan kedua"
read bil
case $operator in
1)
hasil=`expr $bil1 + $bil`
;;
2)
hasil=`expr $bil1 - $bil`
;;
3)
hasil=$(($bil1 * $bil))
;;
4)
hasil=$(($bil1 / $bil))
;;
esac
echo "::::::::::::"
echo Jawaban = $hasil
echo ":::::::::::"
done

3. Program sederhana for, while, dan if

While
#!/bin/bash
i=1;
while [ $i -le 10 ];
do
echo "$i,";
let i=$i+2;
done

For
#!/bin/bash
for var
do
echo $var
done

If
#!/bin/bash
clear
echo "MENU HARI INI";
echo "-------------";
echo "1. Bakso ";
echo "2. Gado-Gado ";
echo "3. Exit ";
read -p "Pilihan anda [1-3] :" pil;

if [ $pil -eq 1 ];
then
echo "Banyak mangkuk =";
read jum
let bayar=jum*1500;
elif [ $pil -eq 2 ];
then
echo "Banyak porsi =";
read jum
let bayar=jum*2000;
elif [ $pil -eq 3 ];
then
exit 0
else
echo "Sorry, tidak tersedia"
exit 1
fi
echo "Harga bayar = Rp. $bayar"
echo "THX"

You might also like