- #!/bin/sh
- #filename:2.sh
- b=9
- e=15
- tmpb=$b
- while [ $tmpb -le $e ]
- do
- echo $tmpb
- #tmpb=`expr $tmpb + 1` //ok
- tmpb=$(expr $tmpb + 1)
- done
执行这个脚本后,输出的结果为:
9
10
11
12
13
14
15
注意: 第9行的功能和第10行的功能是一样的。
下面的例子是使用一个循环,必须输入一个数字才能退出.
- #!/bin/sh
- #filename:b
- while :
- do
- echo -n "input a number:"
- read Val
- expr $Val + 1 > /dev/null 2>
- res=$?
- if [ "$Val" = "" ] || [ "$res" != "0" ]; then
- echo "what you input is not a number!"
- else
- echo "what you input is : $Val"
- break;
- fi
- done