PROGRAM SHELL
#!/bin/bashecho "Agnes Fidelia"
echo "2011-81-042"
echo "sesi 01"
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo " Menu Perintah shell "
echo " =================== "
echo " 1. Fungsi pwd"
echo " 2. Fungsi ls"
echo " 3. Fungsi logname"
echo " 4. Fungsi buat direktori so "
echo " 5. fungsi buat file agnes.txt"
echo " 6. fungsi perlihatkan file agnes.txt"
echo " 7. Fungsi ps aux"
echo " 8. Fungsi grep"
echo " 9. Fungsi touch"
echo " 10. Fungsi tr"
echo " 11. Exit"
echo -n " Pilih perintah yang anda mau [1-11] : "
read pilih
if [ $pilih -eq 1 ];then
pwd
elif [ $pilih -eq 2 ];then
ls
elif [ $pilih -eq 3 ];then
logname
elif [ $pilih -eq 4 ];then
mkdir so
ls
elif [ $pilih -eq 5 ];then
touch agnes.txt
elif [ $pilih -eq 6 ];then
ls
elif [ $pilih -eq 7 ];then
ps aux
elif [ $pilih -eq 8 ];then
grep liveuser /etc/passwd
elif [ $pilih -eq 9 ];then
echo " Masukkan nama file : "
read nama
touch $nama
ls
elif [ $pilih -eq 10 ];then
echo "buat file : "
read agnes
touch $agnes
echo " ------------------------------------------------------- "
echo " silahkan isi file anda..setelah isi file tekan ctrl+d"
echo " maka isi file akan berubah dari huruf kecil ke huruf kapital"
echo " ----------------------------------------------------------- "
cat > $agnes
tr '[a-z]' '[A-Z]' < $agnes
elif [ $pilih -eq 11 ];then
exit 0
exit 1
fi
echo -n "silahkan pilih lagi (y/t) : "
read nama
touch $nama
ls
elif [ $pilih -eq 10 ];then
echo "buat file : "
read agnes
touch $agnes
echo " ------------------------------------------------------- "
echo " silahkan isi file anda..setelah isi file tekan ctrl+d"
echo " maka isi file akan berubah dari huruf kecil ke huruf kapital"
echo " ----------------------------------------------------------- "
cat > $agnes
tr '[a-z]' '[A-Z]' < $agnes
elif [ $pilih -eq 11 ];then
exit 0
exit 1
fi
echo -n "silahkan pilih lagi (y/t) : "
read lagi;
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo " ops, isi lagi dengan (y/Y/t/T) ";
echo -n "silahkan pilih lagi (y/t) : ";
read lagi;
done
done
2. Penjelasan perintah :
- Fungsi pwd : untuk melihat direktori home
- Fungsi ls : untuk menampilkan current working directory
- Fungsi logname : untuk menampilkan nama user (nama login)
- Fungsi mkdir : untuk membuat direktori
- Fungsi touch : untuk membuat file
- Fungsi memperlihatkan file : $ ls atau # ls
- Fungsi ps-aux : untuk menampilkan semua proses yang sedang berjalan
- Fungsi grep : mencari isi suatu file sembarang di semua directory
- Fungsi touch : Membuat suatu file
- Fungsi tr : Perintah tr dapat berfungsi merubah huruf kecil menjadi huruf kapital sesuai penggunaannya. Dan dapat juga menghapus karakter.
- perintah exit 1 : untuk mengakhiri jalannya script, angka 1 pada exit adalah status yang menandakan terdapat kesalahan.
- status 0 berarti sukses, kita dapat melihat isi variable $? yang menyimpan nilai statsus exit, tetapi jika anda memasukan satu atau lebih argumen maka blok if..fi tidak akan dieksekusi, statetment diluar blok if..fi lah yang akan di eksekusi.