将这段Linux shell脚本改写为while循环#!/bin/bash sum=1 for((i=1;i<=10;i++)) do sum='expr $ sum+ $ i ' echo $sum done echo "sum1~10=$sum"
时间: 2024-03-25 18:36:33 浏览: 200
可以将这段脚本改写为 while 循环的形式,代码如下:
```bash
#!/bin/bash
sum=1
i=1
while [ $i -le 10 ]
do
sum=`expr $sum + $i`
echo $sum
i=`expr $i + 1`
done
echo "sum1~10=$sum"
```
在 while 循环中,首先初始化 i 和 sum 变量,然后判断 i 是否小于等于 10,如果是,则执行循环体内的语句;否则退出循环,并输出最终的结果。循环体内的语句与 for 循环中的相同,都是将 i 加到 sum 中,并输出 sum 的值。注意,在 while 循环中,需要手动增加 i 的值,以控制循环次数。
阅读全文