min_num=2
max_num=10
i=$min_num
while [ $i -le $max_num ]; do
echo "$i"
i=$[i+1] # в зависимости от shell также подходит i=$(($i + 1)) или i=`expr $i + 1`
done
URL:
Обсуждается: http://www.opennet.me/tips/info/412.shtml
В баше i=$[i+1] уже устарело, в будующих релизах грозятся убрать, так что пользуйтесь i=$(($i + 1))
а чем тогда в баш не устраивает это например:for (( i=0 ; $i<5 ; i=(($i+1)) ))
do
echo $i
done
а как насчет i+=1 ?
#Это как бы for на while :))
n=2
m=10
while [ $((i=n++)) -le $m ]
do
echo "$i"
done
А кто вам сказал, что Bash=Shell?
Автору благодарности!