On Wednesday 23 August 2006 16:30, Ow Mun Heng wrote:

> if [ "$x" -eq 0 ]
>            then
>    for i in `seq 1 7` <-----
>                     do
>                      tpiert=`egrep -i "(average)" $1 | awk -v pat="$i"
> '{ if(NR==pat) print $5","$10}'`
>                          echo $filename,$x,$y,$finaltpi,$tpiert
>                         ((y++))
>                     done
>                        
>                 elif [ "$x" -eq 1 ]
>             then
>                   for i in `seq 8 14` <-----
>                     do
>                      tpiert=`egrep -i "(average)"  $1| awk -v pat="$i"
> '{ if(NR==pat) print $5","$10}'`
>                          echo $filename,$x,$y,$finaltpi,$tpiert
>                         ((y++))
>                     done
>                 elif [ "$x" -eq 2 ]

If I understand correctly, you want to avoid all the if/elif tests on $x.

What about

low=`expr $x \* 7 + 1`
high=`expr $low + 6`

for i in `seq $low $high` ; do

#  your code here

done

-- 
[email protected] mailing list

Reply via email to