Penasaran kenapa nama blog ini "Music Online 88"? klik disini untuk penjelasanya :D

Cara Memasukkan Folder/File kedalam Arsip melalui Terminal Linux

Jika Windows menggunakan ekstensi .zip untuk mengkompresi file, maka Linux menggunakan ekstensi .tar.gz

Nah, bagaimana cara mengkompresi file menggunakan Terminal Linux?

Sangat simpel,
READ MORE - Cara Memasukkan Folder/File kedalam Arsip melalui Terminal Linux

Contoh Kasus Bash Script

Nah, sekarang ada contoh kasus nih.
Misalkan kamu seorang dokter yang harus mengontrol pasien-pasien.
Data pasien kamu sudah tersedia di website rumah sakit nih, tinggal di download
Gimana cara membuat program yang dapat membuat folder otomatis (sesuai tanggal hari ini), dan me rename file data pasien (sesuai jam), sehingga file-file terorganisir dengan sistematik?

Menggunakan bash scripting, hal tersebut sangat mudah di lakukan. Dengan syarat, kalian tentunya perlu mempelajari beberapa syntaxnya terlebih dahulu.

Bash scriptnya adalah:
#-------------------------------------------------
#!/bin/bash
tanggal=`date +"%d_%m_%Y"`
jam=`date +"%H_%M_%S"`

mkdir $tanggal
cd $tanggal
wget "http://10.151.36.201/sisop/jadwal.txt"
mv jadwal.txt $jam
#-------------------------------------------------

Pada contoh bash di atas, website rumah sakit tempat file berada adalah "http://10.151.36.201/sisop/jadwal.txt"

Penjelasan tiap command
mkdir -> make directory (membuat folder dengan nama tertentu)
cd -> change directory (masuk kedirektori yang di maksud)
wget -> get file from web (download file)
mv -> move or rename file

Ketika di run, akan muncul folder (tanggal hr ini) dengan file (jam sekarang) didalamnya.
File tersebut merupakan informasi data pasien.






Isi file tersebut adalah jadwal kontrol dari 5 pasien
Anggaplah pasien hanya dapat meminum obat dari jam 6 pagi hingga jam 12 malam.
Dan pasien diharuskan meminum 1 obat setiap 3 jam. Nah, file yang tadi di download tersebut memuat beberapa list waktu.
Sekarang, anda memerlukan suatu program yang dapat memberitahukan anda sudah berapa banyak obat yang di minum pasien A, B, C, D, dan E pada jam tertentu.
Program tersebut kemudian dapat menambah keterangan pada file yang telah di download.

Gimana cara membuatnya ? Dengan bash scripting, anda cukup melakukan beberapa operasi sederhana :

#-----------------------------------------------------------------
#!/bin/bash

dir=$(date +"%d_%m_%Y")
cd $dir
filename=$(ls -t | head -1)

#variabel char memuat nama pasien
char=(A B C D E)

#variabel arr akan menyimpan jadwal ke sebuat array
arr=(`cat $filename`)

text=(`cut -c1-2 $filename`)
mark=0

for line in ${text[*]};
do
line=${line#0}
obat=0
if [ $line -ge 6 ];
then
let obat=line-6
let obat=(obat/3)+1
fi
echo ${arr[mark]} - Pasien ${char[mark]} Sudah Minum $obat obat >> jadwal.txt
let mark=mark+1
done

rm $filename
mv jadwal.txt $filename
#-----------------------------------------------------------------

Setelah di jalankan, program tersebut akan menambah keterangan pada file :

Dengan program ini, kamu sebagai dokter akan semakin terbantu dalam mengontrol pasien yang banyak.

READ MORE - Contoh Kasus Bash Script

Algoritma Simpel untuk Mencari Bilangan Prima (Bash Script)

Untuk mencari bilangan prima sendiri sangatlah mudah, dan merupakan salah satu hal yang paling dasar dalam programming.
Berbagai algoritma sudah di kembangkan, yang tentunya dapat meningkatkan efisiensi waktu program.
Namun, untuk tutorial kali ini, saya akan menggunakan cara paling basic (paling manusiawi) hehehe

Bilangan prima adalah bilangan yang hanya dapat di bagi dengan dirinya dan 1.
Apakah 2 termasuk prima ? Ya, karena 2 hanya dapat dibagi 2 dan 1
Apakah 3 termasuk prima ? Ya, karena 3 hanya dapat dibagi 3 dan 1
Apakah 1 termasuk prima ? Tidak, karena 1 hanya dapat di bagi 1 (Alasan lanjut dapat ditemukan di sini)
Apakah 4 termasuk prima ? Tidak, karena 4 dapat di bagi 1, 2, dan 4


Jadi pada dasarnya, bilangan prima hanya dapat di bagi dengan 2 bilangan.


Jika kita ingin program kita menampilkan seluruh bilangan prima dari 1 hingga N, kita perlu:
- Buat program yang melakukan looping i dimana i merupakan 1 -> N
- Untuk setiap iterasi i, lakukan looping pembagian i dibagi 1 -> i
- Setiap kali pembagian berhasil di lakukan, naikkan counter k (k=k+1)
- Pada akhir looping pembagian, cek nilai k. Jika k bukan 2, maka bilangan tersebut bukan prima. Jika k = 2, maka bilangan tersebut adalah prima, tampilkan pada layar.
- Reset k = 0.
- Lakukan iterasi selanjutnya, hingga batas yang di tentukan


Berikut bash script nya :

#---------------------------------------------------------------------------------------------------------
#!/bin/bash
x=$1
i=1

while [ $i -le $x ];
do
k=0
for a in `seq 1 $i` ;
do
if [ $(( i%a )) -eq 0 ];
then
let "k=$k+1"
fi
done
if [ $((k)) -eq 2 ];
then
echo $i
fi
let "i=$i+1"
done
#---------------------------------------------------------------------------------------------------------

Berikut ketika program di jalankan:


And that's it guys. Algoritma di atas berlaku untuk semua bahasa pemrograman, bukan hanya bash. Masih banyak algoritma lain untuk mencari bilangan prima, misalnya algoritma Sieve of Eratosthenes yang lebih efisien dari segi waktu eksekusi.
READ MORE - Algoritma Simpel untuk Mencari Bilangan Prima (Bash Script)

Update + Bash Script Intro

Hi guys, setelah lama ga mengepost, i've got a reason to post something.
Why no activity in such a long time?
Admin-admin dari blog ini finally udah pada kuliah, makanya udah pada sibuk semua. hehehe

Nah, berbicara mengenai kuliah, baru-baru saja saya mendapatkan pelajaran menarik, yaitu melakukan programming menggunakan terminal pada Linux. Nah, terminal itu apa sih?
Terminal itu mirip command prompt pada Windows, pada dasarnya merupakan sebuah interface, dimana user dapat mengeksekusi perintah hanya dengan menggunakan tulisan.

Programming bash ini tidak diciptakan untuk programming tingkat tinggi, dan hanya dapat digunakan untuk memprogram hal-hal basic. Misalnya saja, program untuk mencari bilangan prima mulai dari 1, hingga batasan tertentu, cara mencetak bilangan fibonacci, dan hal-hal dasar pemrograman lainnya.

Algoritma nya sama dengan bahasa pemrograman lainnya, hanya saja berbeda pada cara penulisan/syntax nya.
Hal yang menarik dari bash programming : Karena menggunakan terminal, user sangat dimudahkan dalam memanipulasi file/direktori dalam komputer.

Untuk belajar lebih lanjut mengenai bash programming dan syntax-syntax nya, kalian bisa membukanya pada website LinuxConfig.org (link:bash tutorial), atau langsung browsing di google.

Gimana sih cara membuat program yang otomatis mencarikan bilangan prima untuk kita? Tutorialnya akan di bahas di tulisan selanjutnya.
READ MORE - Update + Bash Script Intro
Related Posts Plugin for WordPress, Blogger...