|
Syntax / Rules (Kan ik dit doen?)
Ik heb een klein stukje code die ik nodig om iterate 24 keer (voor elk uur van een dag ).... hier is wat het lijkt nu ...
Code:
while read hour file; do
if [ $hour -eq 00 ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly01=`expr $hourly1 + $trade_count`
elif [ $hour -eq 01 ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly02=`expr $hourly2 + $trade_count`
..................
fi
done < ls.txt
Zoals u kunt zien is het simpel, herhaald en over and over, maar onnodig (24 keer) ... Kan ik de plaats van alle nummers met een variabele ... zoals bijvoorbeeld ..
niet mijn code letter voor letter, maar het idee en vertel me of dit kan worden gedaan ..
Code:
for (x=00; x<=23; x++) {
if [ $hour -eq $x ]; then
count=`awk -F, 'BEGIN { count=0 } ............. { count++ } END { print count }' $file`
hourly$x=`expr ${hourly}$x + $trade_count`
fi
}
Thats' het idee .. Ik weet dat ik niet gebruik maken van een unix for-lus, Maar ik ben net begonnen met het leren van Unix en ik niet controleren wat de voor eruitziet in unix nog) niet .. Maar kan ik schrijf het middelste gedeelte (elke gebeurtenis van $ x) de manier die ik schreef het hier?
Laatst gewijzigd door yongho; op 06.22.2005 05:48 PM..
|