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!
Solusi:
1. Pertama, pastikan bahwa pada PC anda sudah terinstal Linux, dalam hal ini saya menggunakan Ubuntu.
2. Setelah terinstal, langsung saja buka terminal seperti berikut ini.
Solusi:
1. Pertama, pastikan bahwa pada PC anda sudah terinstal Linux, dalam hal ini saya menggunakan Ubuntu.
2. Setelah terinstal, langsung saja buka terminal seperti berikut ini.
3. Ketik "sudo su" (tanpa tanda kutip), masukkan password anda.
4. Lalu ketik "nano" (untuk membuat file baru pada direktori anda sekarang).
5. Setelah muncul layar kosong, mulailah ngoding...
#!/bin/bash
wget http://10.151.36.201/sisop/jadwal.txt #untuk mendownload file dari internet
dt=`date '+%d_%m_%Y'` #variabel dt untuk menyimpan data tanggal saat ini
tm=`date '+%H_%M_%S'` #variabel tm untuk menyimpan data jam saat ini
mv jadwal.txt $tm.txt #untuk me-rename file terdownload
if [ -d "$dt" ]; then #untuk mengecek ada tidaknya direktori
mv $tm.txt ~/$dt/$tm.txt #jika ada, otomatis memindahkan file ke dir itu
else
mkdir $dt #jika tidak ada, dir dibuat dulu dengan mkdir
mv $tm.txt ~/$dt/$tm.txt
fi
6. Setelah selesai tekan CTRL+X, lalu tekan Y, masukkan nama file yg anda buat dengan ekstensi .sh (file.sh), agar file dapat dieksekusi.
7. Ketik "chmod +x file.sh" agar kita dapat mengeksekusi file tadi.
8. Untuk mengeksekusinya, ketik "./file.sh" ,pastikan juga pc anda terkoneksi internet untuk mendownload filenya. (web yang ada dalam soal hanya bisa diakses di lingkungan ITS Surabaya)
9. Untuk mengecek kodingan kita tadi, ketik ls untuk melihat direktori yang ada pada /home
10. Cari apakah ada direktori dengan format dd_mm_yy tanggal saat ini.
11. Kalau ada, ketik "cd [nama_direktori]" untuk masuk ke direktori baru itu.
12. Cari file dengan format hh_mm_ss jam saat pengeksekusian tadi, kalau ada itu brarti kodingan anda berhasil berjalan sesuai dengan permintaan soal di atas.
