On Thursday 20 January 2005 04:08, Wardi wrote:
> bukan begitu jalankannya:
>    ./agus < junk
> atau langsung dipipe dari program (absensi) yang membuat file junk, jadi
> gak perlu lagi pake perantara file junk:
>    ./absensi | ./agus
>

Terima kasih atas bantuannya,
mas asfik, agus, royke, dan juga mas wardi.

Script berjalan dengan sempurna setelah spasi di sebelah kiri commandnya 
dihilangkan. Gejala yang sama seperti script sebelumnya..
Walaupun demikian, saya masih menantikan translate ke PERL nya kalau ada (mas 
royke) dari script yang sudah sempurna ini :))

Terlampir adalah modifikasi script akhirnya, saya tambahkan satu baris 
perintah, agar cacat output dari binary absensi yang tidak dapat menunjukkan 
siswa = 0 bisa dimunculkan.

Thanks ..

- Rio.Martin -

- - - - - - - - - - - - - - - - - - -
Script agus.sh:
[EMAIL PROTECTED]:~/testscript# cat agus
#!/bin/sh
# 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 ${aw5%siswa} > "${kelas}.value"
else
echo "0" > "${kelas}.value"
fi

done
#EOF#

Script tersebut bertujuan untuk mengambil value jumlah siswa dari tiap - tiap 
kelas dari output file binary berikut:

[EMAIL PROTECTED]:~/testscript# ./absensi
= 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

-- 
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