Sabtu, 26 September 2015

[Step-Step] men-download, me-rename file dan membuat folder dalam BASH SCRIPT

udah baca post sebelumnya kan?
ini ada sedikit pengembangannya nih, aku dapet soal untuk melakukan download rename dan membuat folder. ini step-step yang harus dilakukan untuk mengerjakan soalnya
  1. Mendownload file dari website yang diberikan
  2. Me-rename nama file dengan jam, menit, detik ketika mendownload
  3. Membuat folder dengan nama hari, bulan, tanggal ketika file di download
    • apa bila folder sudah ada, maka file tinggal dimasukan kedalam folder yang sudah ada
    • apa bila folder belum ada, maka program harus membuat folder baru dengan nama hari, bulan, tanggal ketika file di download lalu memasukan file ke folder tersebut
  4.  Meng-update tulisan dalam file dengan format yang telah diberikan
naah di case soal yang aku dapet, ceritanya aku harus download file dari "http://10.151.36.201/sisop/jadwal.txt" *cuma bisa di akses di kampus* lalu ku ganti namanya dengan jam_menit_detik aku download, lalu memasukan kedalam folder hari_bulan_tanggal. file yang di download itu berupa jam:menit:detik dan di soal ada penjelasan kalau angka-angka dalam file itu adalah waktu terakhir si pasien minum obat. obat pertama kali diminum pukul 06:00:00 dan diminum lagi setiap 3 jam berikutnya, hanya dihitung hingga pukul  23:59:59 yaa ehehe..
jadi ini kodingan aku


  •  'wget' yang terdapat pada baris ke-2 adalah command yang digunakan untuk mendownload file

  • baris-3 dan 4 itu adalah variabel yang aku pake. dmy(daymonthyear) dan hms(hourminutesecond)

  • 'mv' pada baris ke-5 adalah fungsi untuk cut. jadi disitu ak mengganti file yang tadinya berjudul jadwal menjadi hms atau waktu ketika di download

  • fungsi if yang aku pakai mulai dari line 6-12 itu adalah untuk mengecheck apakah folder dengan nama dmy sudah ada atau belum, kalau belum maka akan dibuat folder baru *lihat line 10, 'mkdir' adalah command membuat folder*

  • untuk line-19 itu aku search di internet bagaimana cara untuk mengambil data yang terdapat dalam file dan di website yang aku temukan penjelasan IFS danlainlainnya seperti ini

  • di line-22 ada ${line:0:2} itu aku mengambil 2 karakter terdepan yang ada dalam file itu lalu aku memastikan apakah angka itu lebih besar dari 6 karena jam pertama minum obat adalah pukul 6. pnerhitungan seberapa banyak dia minum obat adalah (jam/3)-1 dan dia akan mendapatkan hasil yang diinginkan

  • baris-30 adalah cara untuk mengedit data dalam file menggunakan 'sed' karena didalam file ada jam:menit:detik lalu ketika program ini dijalankan, dalam file tersebut akan terisi

    • jam:menit:detik - Pasien *nama pasien* Sudan Minum *hasil kalkulasi* obat 

itulah sedikit yang bisa aku jelasin tentang soal yang kemarin aku dapet. oh iya, sebeneernya setelah aku mendownload, merename dan menaruh file itu di sebuah folder. aku diminta untuk membuat program lain yang fungsinya adalah menjadikan folder hari_bulan_tahun itu menjadi 'tar.gz' dengan nama kelompokku (B18 *pas banget suka angka 18* ) lalu membuat sebuah file 'txt' dengan nama 'log_B18.txt' yang isinya adalah pencatatan waktu setiap kali pengarsipan terjadi.
Ini programnya


semoga membantu ^^

Pendahuluan Sistem Operasi

Haihai, udah lama aku gak nulis di blog ehehehe.. sekarang aku udah semester 3 nih, dan akan mulai menulis-menulis tentang matkul atau mungkin tutorial ehehehe..
aku ada pendahuluan sistem operasi
jadi saat ini aku lagi mempelajari sistem operasi linux, jadi sistem operasi itu software untuk mengontrol dan manajemen perangkat keras serta operasi - operasi dasar dari suatu sistem komputer. ada beberapa contoh perintah yang baru aku pelajari
  • ls: menampilkan isi dari suatu direktori dan elemen elemen filenya.
        contoh: menampilkan help page
            # ls --help
                    Usage: ls [OPTION]... [FILE]..
  • pwd: melihat posisi pengguna sedang berada dimana pada saat itu
        contoh: $ pwd
  • mkdir: membuat direktori
        contoh: mkdir mydir
  • chmod: mengatur hak akses suatu file
        contoh: chmod 644 file.htm
  • chown: mengganti kepemilikan dari suatu file
        contoh: chown chope file.txt
  • chroot: untuk membuat root direktori virtual yang akan menjadikan home direktori suatu pengguna
        contoh: $ chroot /mnt/arch /usr/bin/bash
  • sudo: memberikan otoritas pada user agar bisa mengeksekusi perintah seperti halnya root.
        contoh: sudo -v
  • grep: melakukan pencarian terhadap string yang terdapat pada file.
        contoh: $ grep -r "192.168.1.5" /etc/
  • ps: untuk mengecek suatu proses dalam server.
        contoh: ps -e
               ps -ef
               ps -eF
               ps -ely
  • halt: perintah yang hanya bisa digunakan oleh super user atau root untuk meng-shutdown
        contoh: halt
  • cd: untuk berpindah direktori
        contoh: cd/var/
  • rm: digunakan untuk menghapus file tapi tidak menghapus direktori
        contoh: tm.file.
  • mv: memindahkan suatu file atau mengganti nama filenya.
        contoh: mv/etc/file.txt/var/
  • date: menampilkan atau mengatur tanggal
        contoh: date
  • free: menampilkan penggunaan free memory
        contoh: free -m
  • whoami: menampilkan id user yang sedang digunakan saat ini
        contoh: whoami
  • which: menampilkan lokasi fungsi dasar yang dicari
        contoh: which sh
  • cp: meng-copy file
        contoh: cp/etc/file1.txt/var/
itu contoh beberapa perintah saja~ oh iya aku juga belajar ngoding disana >.< ini ada beberapa syntax yang kemaren aku dapet


cukup ini dulu yaa pendahuluan sisopnya ehehehe semoga membantu :)