shell while do done
时间: 2023-05-04 18:00:49 浏览: 245
b'shell while do done' 是bash shell脚本语言中的循环语句,用来执行一段程序或命令直到指定的条件不再满足为止。其中while表示循环条件,do开始循环体,done结束循环体。
相关问题
脚本中while do done
在Shell脚本中,while do done是一种循环结构,它的语法格式如下:
```shell
while condition
do
command1
command2
...
commandN
done
```
其中,condition是一个判断条件,如果它的值为true,则执行do和done之间的所有命令,直到condition的值为false为止。在循环体中,可以执行任意数量的命令,每个命令都必须以换行符或分号分隔。
以下是一个简单的例子,演示了如何在Shell脚本中使用while do done循环:
```shell
#!/bin/bash
# 定义一个变量i,初始值为1
i=1
# while循环,当i小于等于5时执行循环体
while [ $i -le 5 ]
do
echo "Loop iteration $i"
i=$((i+1))
done
echo "Loop finished"
```
上述脚本中,我们定义了一个变量i,并将其初始值设置为1。然后,我们使用while循环,当i小于等于5时执行循环体。在循环体中,我们输出了当前循环的迭代次数,并将i的值加1。当i的值大于5时,循环结束,我们输出了一条消息表示循环已经结束。
while do done
这是一个 Bash shell 中的循环语句,它的语法如下:
```
while condition
do
command1
command2
...
done
```
当 `condition` 为真时,循环体中的命令会被执行,执行完后再次判断 `condition` 是否为真,如果为真则继续执行循环体中的命令,直到 `condition` 为假时跳出循环。
例如,下面的代码会输出 1 到 10 的数字:
```
i=1
while [ $i -le 10 ]
do
echo $i
i=$((i+1))
done
```