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



Kirim email ke