Shell中可以采用while循环来实现需要进行循环的操作。
语法结构如下:
while exp
do
command
done
while循环的格式
- while expression
- do
- command
- command
- ```
- done
执行过程:while将测试exp的返回值,如果返回值为true则执行循环体的命令,返回值为false则不执行循环。循环完成后会进入下一次循环之前将再次测试。
如果已知循环次数,可以用计数的方式控制循环,在达到规定的循环次数后退出循环。
示例:
#同时计算1到100和以及1到100的奇数和
#脚本内容如下:
sum1=0
sum2=0
i=1
j=1
while [[ "$i" -le "100" ]]
do
let "sum1+=i"
let "j=i%2"