Fiuh insomnia lagi. Sembari menunggu kantuk datang melanda, malam ini saya iseng-iseng bermain shell script. Tiba-tiba teringat praktikum tadi siang di lab yang disuruh membuat program konversi tanggal dari berbahasa inggris ke versi Indonesia. Cuman tadi siang buatnya pakai PHP. Sekarang saya mencoba membuat program yang sama menggunakan shell script. Kali ini kita memanfaatkan perintah date
Pertama kita harus membuat beberapa variable yg menyimpan nilai jam, tanggal, hari, bulan dan tahun yang merupakan hasil filterasi dari perintah date. Kemudian kita menggunakan statement logika if untuk mengkonversi nama hari dan nama bulan dari bahasa Inggris ke bahasa Indonesia. Setelah itu kita tampilkan ke layar isi dari variable-variable yang kita buat tadi. Setelah program selesai dibuat, kita beri atribut 755 supaya semua user di dalam system bisa mengaksesnya. Terakhir kita buat simbolic link di direktory /usr/bin menuju tempat program kita berada supaya kita bisa memanggil program yang baru saja buat dari mana saja.
#created 15 november 2010
tanggal=`date|awk '{print $3}'`
hari=`date|awk '{print $1}'`
tahun=`date|awk '{print $6}'`
jam=`date|awk '{print $4}'`
bulan=`date|awk '{print $2}'`
#if pertama untuk nama bulan
if [ "$hari" = "Sun" ]; then
cetakhr="Minggu"
elif [ "$hari" = "Mon" ]; then
cetakhr="Senin"
elif [ "$hari" = "Tue" ]; then
cetakhr="Selasa"
elif [ "$hari" = "Wed" ]; then
cetakhr="Rabu"
elif [ "$hari" = "Thu" ]; then
cetakhr="Kamis"
elif [ "$hari" = "Fri" ]; then
cetakhr="Jum'at"
else
cetakhr="Sabtu"
fi
#if kedua untuk nama hari
if [ "$bulan" = "Jan" ]; then
cetakbln="Januari"
elif [ "$bulan" = "Feb" ]; then
cetakbln="Februari"
elif [ "$bulan" = "Mar" ]; then
cetakbln="Maret"
elif [ "$bulan" = "Apr" ]; then
cetakbln="April"
elif [ "$bulan" = "May" ]; then
cetakbln="Mei"
elif [ "$bulan" = "Jun" ]; then
cetakbln="Juni"
elif [ "$hari" = "Jul" ]; then
cetakbln="Juli"
elif [ "$hari" = "Aug" ]; then
cetakbln="Agustus"
elif [ "$hari" = "Sep" ]; then
cetakbln="September"
elif [ "$hari" = "Oct" ]; then
cetakbln="Oktober"
elif [ "$hari" = "Nov" ]; then
cetakbln="November"
else
cetakbln="Desember"
fi
echo $cetakhr, $tanggal $cetakbln $tahun "Jam" $jam "WIB"
#created 15 november 2010
tanggal=`date|awk '{print $3}'`
hari=`date|awk '{print $1}'`
tahun=`date|awk '{print $6}'`
jam=`date|awk '{print $4}'`
bulan=`date|awk '{print $2}'`
#if pertama untuk nama bulan
if [ "$hari" = "Sun" ]; then
cetakhr="Minggu"
elif [ "$hari" = "Mon" ]; then
cetakhr="Senin"
elif [ "$hari" = "Tue" ]; then
cetakhr="Selasa"
elif [ "$hari" = "Wed" ]; then
cetakhr="Rabu"
elif [ "$hari" = "Thu" ]; then
cetakhr="Kamis"
elif [ "$hari" = "Fri" ]; then
cetakhr="Jum'at"
else
cetakhr="Sabtu"
fi
#if kedua untuk nama hari
if [ "$bulan" = "Jan" ]; then
cetakbln="Januari"
elif [ "$bulan" = "Feb" ]; then
cetakbln="Februari"
elif [ "$bulan" = "Mar" ]; then
cetakbln="Maret"
elif [ "$bulan" = "Apr" ]; then
cetakbln="April"
elif [ "$bulan" = "May" ]; then
cetakbln="Mei"
elif [ "$bulan" = "Jun" ]; then
cetakbln="Juni"
elif [ "$hari" = "Jul" ]; then
cetakbln="Juli"
elif [ "$hari" = "Aug" ]; then
cetakbln="Agustus"
elif [ "$hari" = "Sep" ]; then
cetakbln="September"
elif [ "$hari" = "Oct" ]; then
cetakbln="Oktober"
elif [ "$hari" = "Nov" ]; then
cetakbln="November"
else
cetakbln="Desember"
fi
echo $cetakhr, $tanggal $cetakbln $tahun "Jam" $jam "WIB"
Panjang juga ya hanya untuk menulis tanggal aja..
ReplyDeletemantep :)
ReplyDeleteternyata programming juga yah
ReplyDelete