Shell Scripting
Shell script atau Bash scripting adalah beberapa perintah yang ditulis dengan plain text file.fungsi utama dari shell scripting adalah mengotomasi perintah - perintah yang sudah biasa kita gunakan sehingga kita tidak perlu menuliskan setiap kali dengan cara yang berulang dan lengkap, tapi cukup dengan fungsi yang telah kita buat. Untuk manualnya $man bash or $man sh.
saya akan mencontohkan bagaimana cara mendownload, me-rename dan memindahkan suatu file ke suatu direktori menggunakan bash scripting
1. mkdir = make directory, membuat folder sesuai nama yang diinginkan. syntaxnya; mkdir [nama folder]
2. mv = move, memindahkan. kita juga dapat menggunakan fungsi ini untuk merename file.
syntaxnya; - rename -> mv [nama file lama] [nama file baru]
- memindahkan file -> mv [~/<direktori awal>/<namafile>] [direktori tujuan]
3. wget = mendownload suatu file (direct). syntaxnya; wget [alamat yang ingin di download]
-----------------------------------------------------------------------------------------------------------------------------------
agar lebih mudah untuk dimengerti langsung saja kita lihat contoh soal:
Cayza merupakan seorang dokter praktik, dia memiliki 5 pasien yang harus rutin meminum obat. Sebagai dokter yg baik, Cayza ingin terus memantau sudah berapa jumlah obat yang sudah diminum oleh setiap pasien. Cayza harus mengunduh berkas "laporan minum obat pasien" yang berada di kantornya melalui alamat http://10.151.36.201/sisop/jadwal.txt. Setiap berkas yang diunduh otomatis diletakkan pada sebuah direktori yang namanya sesuai dengan tanggal bulan dan tahun saat ini dengan format dd_mm_yyyy (contoh: 11_12_2013). Berkasnya juga otomatis di-rename sesuai dengan jam, menit, dan detik ketika berkas tersebut diunduh dengan format HH_MM_SS (contoh: 17_18_19). Buatlah script untuk membantu Cayza dalam melakukan hal ini agar pekerjaannya berjalan lebih mudah hanya dalam sekali proses!
langkah penyelesaian soal:
1. Buka Terminal pada linux.
2. ketikkan sudo su pada terminal (untuk akses superuser), masukkan password.
3. masukkan perintah nano [nama file].sh (berfungsi untuk membuat atau mengedit file)
4. masukkan kode seperti ini:
#!/bin/bash
tanggal=$(date +%d_%m_%Y)
waktu=$(date +%H_%M_%S)
mkdir $tanggal
wget http://10.151.36.201/sisop/jadwal.txt
mv jadwal.txt $waktu
mv /home/afif/Documents/modul1/$waktu /home/afif/Documents/modul1/$tanggal
tanggal=$(date +%d_%m_%y)
mengambil tanggal (%d) bulan (%m) dan tahun (%Y) pada linux. Lalu disimpan ke dalam variabel yg bernama tanggal
waktu=$(date +%H_%M_%S)
mengambil jam (%H) menit (%M) dan detik (%S) pada linux. Lalu disimpan ke dalam variabel yg bernama waktu
mkdir $tanggal
Make Directory, untuk membuat folder yang bernama sesuai dengan variabel tanggal
wget http://10.151.36.201/sisop/jadwal.txt
mendownload file yg berada di alamat http://10.151.36.201/sisop/jadwal.txt
mv jadwal.txt $waktu
mengubah nama (rename) file jadwal.txt menjadi isi dari variabel waktu (jam_menit_detik
mv /home/afif/Documents/modul1/$waktu /home/afif/Documents/modul1/$tanggal
memindahkan file yg bernama sesuai isi dari variabel waktu yang berada pada suatu direktori. ke folder yg sudah sudah dibuat dengan nama sesuai dengan isi dari variabel tanggal
5. Setelah selesai tekan CTRL+X, lalu tekan Y, masukkan nama file yg
anda buat dengan ekstensi .sh (file.sh), Enter.
6. Ketik chmod +x file.sh agar file tersebut dapat dieksekusi.
7. Untuk mengeksekusinya, ketik ./file.sh pada terminal
8. selamat mencoba :)
Nice gans
ReplyDeletentap
ReplyDelete