Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-06-27

Re: while в шелл

exlex пишет:
> В шелл скриптах нельзя использовать вложеные while, for друг в друга?
> Если нет, то как можно это обходить?
>
> Если что-то вроде этого, то всегда ошибка:
> #!/bin/sh
>
....
> exit 0
>

#!/bin/sh
fcout=1

while [ "$fcout" -le "18" ]
do
scout=0
while [ "$scout" -le "99" ]
do
scout=`expr $scout + 1`
echo "scout=$scout"
done

fcout=`expr $fcout + 1`
echo "fcount=$fcout"
done

exit 0

Это тоже сработало

   2006-06-27 16:55:05 (#565860)

Re: while в шелл

exlex пишет:
> В шелл скриптах нельзя использовать вложеные while, for друг в друга?
> Если нет, то как можно это обходить?
>
> Если что-то вроде этого, то всегда ошибка:
> #!/bin/sh
>
> fcout=1
> scout=0
>
> while [ $fcout -le "18" ]
> do
>
> while [ $scont -le "99" ]
> do
> ...
> scout=`expr $scout +1`
> done
> fcout=`expr $fcout + 1`
> done
>
> exit 0
>

Попробуй так
#!/bin/bash
fcout=1

while [ "$fcout" -le "18" ]
do
scout=0
while (( scout <= 99 ))
do
scout=`expr $scout + 1`
echo "scout=$scout"
done

fcout=`expr $fcout + 1`
echo "fcount=$fcout"
done

exit 0

   2006-06-27 16:52:13 (#565855)