Postingan kali ini adalah lanjutan dari postingan yang sebelumnya yang masih satu tema yaitu Shell Programing Linux namun tingkat lanjutan yang dapat membaca inputan user dan dapat memasukkan menu dan perulangan (while) seperti pada java atau javascript hanya dengan coding yang beda.

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...

 
Ozan Hacker | Free Software and Tutorial. © . All Rights Reserved. Powered by Blogger
Top