J'ai un petit morceau de code que j'ai besoin de parcourir 24 fois (pour chaque heure de la journée ).... voici à quoi elle ressemble maintenant ...
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
Comme vous pouvez le voir, c'est simple, et parcourt à plusieurs reprises, mais inutilement (24 fois) ... Puis-je remplacer tous les nombres avec une variable ... comme par exemple ..
ne prenez pas mon code de lettre pour lettre, il suffit de prendre l'idée et me dire si cela peut se faire ..
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
}
Voilà l'idée .. Je sais que je ne l'ai pas utiliser un unix
boucle for, Mais je viens de commencer l'apprentissage unix et je n'ai pas vérifié ce qui ressemble à de la sous UNIX encore) .. Mais puis-je écrire la section centrale (toutes les occurrences de $ x) la façon dont je l'ai écrit ici?