Langsung saja menuju ke pembahasan, disini saya akan membuat sebuah Shell Program dengan memiliki beberapa menu dan sub menu yang dapat di pilih menggunakan inputan user sesuai menu yang tersedia.
Baris Source Codenya sbb
#!/bin/bash
while :
do
clear
echo " Pilihan Menu"
echo "=========================="
echo "[1] Membuat file baru"
echo "[2] Ubah permission Owner"
echo "[3] Ubah permission Group"
echo "[4] Ubah permission Other"
echo "[5] Lihat hak akses file baru"
echo "[6] Hapus file baru"
echo "[7] Kluar"
echo "=========================="
echo -n "Masukkan pilihan: "
read pil
case $pil in
1) echo -n "Nama file: "; read nf; nano /home/ozan/$nf; echo "press any key"; read ;;
2) echo "Pilihan permission Owner"; echo "a. Hanya baca"; echo "b. Hanya tulis"; echo "c. Hanya eksekusi"; echo -n "Pilihan: "
read m2
case $m2 in
a) chmod 400 $nf;;
b) chmod 200 $nf;;
c) chmod 100 $nf;;
esac
echo "press any key"; read ;;
3) echo "Pilihan permission Group"; echo "a. Hanya baca"; echo "b. Hanya tulis"; echo "c. Hanya eksekusi"; echo -n "Pilihan: "
read m3
case $m3 in
a) chmod 040 $nf;;
b) chmod 020 $nf;;
c) chmod 010 $nf;;
esac
echo "press any key"; read ;;
4) echo "Pilihan permission Other"; echo "a. Hanya baca"; echo "b. Hanya tulis"; echo "c. Hanya eksekusi"; echo -n "Pilihan: "
read m4
case $m4 in
a) chmod 004 $nf;;
b) chmod 002 $nf;;
c) chmod 001 $nf;;
esac
echo "press any key"; read ;;
5) echo "Hak aksesnya"; ls -l $nf; echo "press any key"; read ;;
6) echo -n "File" $nf "akan di hapus? [y/n] "; read p
case $p in
y) rm $nf; echo "File" $nf "telah terhapus"; echo "press any key"; read ;;
n) echo "Batal hapus file" $nf; echo "press any key"; read ;;
esac;;
7) exit 0 ;;
*) echo "Pilihan tidak benar"; echo "press any key"; read ;;
esac
done
Keterangan:
- #!/bin/bash ~> Pembuka file .sh yang nantinya akan menentukan hak akses
- while ~> Berfungsi untuk perulangan menu
- clear ~> untuk membersihkan layar agar hanya menu yang baru yang terlihat
- -n ~> Agar inputan user sejajar dengan teks sebelumnya (tidak enter)
- read ~> Untuk membaca inputan user
- pil ~> Variable penympan inputan pilihan
- case ~> Untuk membuat pilihan menu sesuai angka inputan (variable pil)
- nf ~> Variable penyimpan nama file baru (harus sekaligus diberi ektensi)
- nano $nf ~> Membuat file baru sesuai ektensi inputan
Maaf tidak bisa mengikut sertakan gambar runtimenya, soalnya linuxnya belum di install image editor...hehe...jadi kalo pengen tau hasilnya silahkan copas ke file ektensi .sh di linux, kalau belum tahu cara buatnya silahkan lihat disini...ganti baris codenya dengan yang di atas...
Sekian...semoga bermanfaat...
<THANK>
0 komentar Blogger 0 Facebook
Post a Comment
Mohon maaf bila blog ini tidak fokus hanya di software, karena saya ingin semua orang dapat mendapatkan ilmu yang ada di perkuliahan...
Semoga yang ada di blog ini bermanfaat...
Terikasih sudah mau berkunjung...