Wardi wrote:
On Wed, Jan 19, 2005 at 07:13:15PM +0000, Rio Martin. wrote:
Namun saya mau tanya sedikit lagi nih mas, ada kasus tak terduga ..
Misalnya ada extrakurikuler, dimana kelas 3IPA1 dan 3IPA2 pada suatu saat
setelah jam sekolah usai ada kegiatan tersebut. Namun 3IPS1 dan 3IPS2 kosong.
Ouputnya jadi berubah seperti ini:
[EMAIL PROTECTED]:~/testscript# cat fileabsensi.extra
-= ABSENSI SEKOLAH =-
Kelas 3IPA1 jumlah total siswa: 25
Total siswa hari ini: 22siswa
Kelas 3IPA2 jumlah total siswa: 20
Total siswa hari ini: 20siswa
Kelas 3IPS1 jumlah total siswa: 42
Kelas 3IPS2 jumlah total siswa: 42
- - - - - - - - - - -
Bila pada output baris "Total Siswa" nya menghilang (kondisi kelas kosong),
jadi bagaimana yah modifikasi script tadi ?
#!/bin/bash
# skip 1 baris header
read junk
# nama kelas terserah, yg penting tidak mengandung $IFS char
# banyaknya kelas terserah, yg penting format konsisten
while read awal kelas akhir; do
echo $awal $kelas $akhir > "${kelas}.absensi"
read aw1 aw2 aw3 aw4 hadir || echo 0 > "${kelas}.value" && continue
echo $aw1 $aw2 $aw3 $aw4 $hadir >> "${kelas}.absensi"
echo ${hadir%siswa} > "${kelas}.value"
done
echo 0... = tambahan setelah membaca KESIMPULAN...
nggak bisa dipake lagi scriptnya. modifikasi aja script dari pak Agus Budy
Wuysang:
#!/bin/bash
# skip 1 baris header
read junk
# nama kelas terserah, yg penting tidak mengandung $IFS char
# banyaknya kelas terserah, yg penting format konsisten
while read aw1 aw2 aw3 aw4 aw5; do
if [ "$aw1" = "Kelas" ]; then
kelas=$aw2
echo $aw1 $aw2 $aw3 $aw4 $aw5 > "${kelas}.absensi"
fi
if [ "$aw1" = "Total" ]; then
echo $aw1 $aw2 $aw3 $aw4 $aw5 >> "${kelas}.absensi"
echo ${aw5%siswa} > "${kelas}.value"
fi
done
Boleh juga, banyak koq jalan menuju Roma... (:
--
+-F-| Mozilla 1.7 Gecko20040922 |-C-| Powered by Linux 2.6.x |-2-+
| Agus Budy Wuysang Mobile: +62-819-423-7172 |
| Phone: +62-411-321016 Mobile: +62-816-1972-051 |
+---------------| http://supes.agreatserver.com/ |---------------+
--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis.php
Tidak bisa posting? Baca:
http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi
http://linux.or.id/wiki/index.php?pagename=TataTertibMilis