Sudah lama saya tidak mempost sesuatu di blog saya. Dan sekarang saya ingin berbagi ilmu nih tentang Bash scripting, dan menggunakan bash scripting sebagai perintah untuk PC agar mendownload sesuatu dari suatu url dengan otomatis.
Awal mulanya, bagi para pembaca yang sudah mengenal Linux, pasti sudah tidak asing dengan istilah "Bash Scripting". Bagi pemula, jangan khawatir, biar saya beri panduan untuk membuat program downloader tersebut. Kali ini saya ingin mendownload suatu file dengan format "jam_menit_detik.txt" (contoh: 17_18_19) ke dalam folder "tanggal_bulan_tahun" (contoh: 11_12_2013) dari sistem komputer tersebut.
Jadi begini langkahnya:
1. pastikan terlebih dahulu bahwa anda telah memiliki url yang akan anda gunakan sebagai target download. Sebagai contoh, kita menggunakan url dalam "negeri" yaitu http://10.151.36.201/sisop/jadwal.txt.
Sayangnya url ini hanya bisa digunakan untuk LAN wilayah ITS Surabaya saja.
2. Siapkan lembar kosong untuk script yang akan kita tulis. Dalam linux, kita bisa menggunakan "gedit" atau text editor, atau dalam terminal linux bisa menggunakan "nano". sebagai contoh saya menggunakan Text Editor
3.. Kita harus bisa mendapatkan tanggal, bulan, tahun, yang nantinya akan digunakan untuk menamai folder yang kita tuju.
Cara mendapatkannya adalah dengan menuliskan command berikut dalam script anda
now="$(date +'%d_%m_%y')"now adalah variabel baru yang nantinya adalah gabungan dari variabel yang berada di sebelah kanan. Date +%d adalah perintah untuk mendapatkan tanggal sistem kini, %m untuk mendapatkan bulan terkini dalam sistem, sedangkan %y untuk mendapatkan tahun terkini sistem kita. Dengan demikin now adalah string yang berisi "dd_mm_yy".
Juga kita harus mendapatkan jam, menit, detik, sistem komputer yang nantinya akan digunakan untuk menamai file yang akan kita download.
Cara mendapatkannya adalah dengan menuliskan command berikut pada script anda
hour="$(date +'%I_%M_%S')"hour adalah variabel baru. date+ %I adalah perintah untuk mendapatkan Jam terkini dalam sistem, %M untuk mendapatkan menit terkini dalam sistem, %S untuk mendapatkan detik terkini dalam sistem. Dengan demikian hour adalah string yang berisi "jam_menit_detik".
4. Download file yang kita tuju dengan menggunakan perintah "wget" dengan format "wget <url tujuan>"
wget <url tujuan>
Karena kita ingin menamai file tersebut, tambahkan perintah -O (Uppercase). Jadi command linenya menjadi berikut "wget <url tujuan> -O <nama file yang sesuai format>"karena tadi kita sudah sepakat menamai file dengan format "jam_menit_detik.txt" jadi nama tersebut dapat kita akses dengan simbol "$". Jadi bisa dituliskan sebagai berikut :
5. Oh iya, kita juga harus menyipakan folder sebagai penampung download kan? Sebelumnya kita juga sepakat kalau format folder tersebut adalah "tanggal_bulan_tahun". Perintahnya sederhana yaitu dengan perintah "mkidr <nama folder>". Karena tadi kita sudah memiliki variabel "now" yang akan kita gunakan sebagai nama folder, maka bisa dituliskan dalam script:
6. Setelah semua siap, satu lagi yang belum kita lakukan, yaitu memindahkan file hasil download menuju ke folder yang telah disiapkan. Kali ini perintah yang dapat digunakan adalah "mv". format penulisannya adalah "mv [Option] <path sumber data> <path tujuan>"
mv [OPTION] <path asal> <path tujuan>/ <nama file>
7. Sudah selesaikah? mari kita coba. sebelumnya simpan terlebih dahulu script tersebut. untuk mengeksekusinya kita beri perintah "./", dengan format./<path dan nama script>
Lalu Jalankan terminal dengan cara tekan tombol Windows lalu ketik "terminal"8. Ada masalahkah?
mungkin anda belum mengubah hak aksess pc anda. ubahlah dengan menggunakan perintah "chmod", dengan format
chmod 777 <nama script>
apabila sudah selesai, coba kita eksekusi lagi...9. Apa berhasil? Apabila berhasil, dalam terminal akan tertulis seperti berikut:
10. Masih belum yakin? Coba saja anda cek berkas download anda dalam Files
sudah ketemu kah?
kalau sudah maka SELAMAT, script anda BERHASIL
cukup sekian yang bisa saya bagi. Apabila masih kurang jelas, bisa menghubungi saya melalui email yang terdapat di profil saya.
terimakasih telah mampir
Wassalamualaikum Wr.Wb.

Tidak ada komentar:
Posting Komentar