shell语言编写: 使用while语句{执行a脚本,a脚本执行完后中间间隔20分钟,再执行b脚本,b脚本执行完后睡眠10分钟,再进行下一次循环}
时间: 2024-05-09 19:18:06 浏览: 11
可以这样编写:
```
while true
do
sh a.sh
sleep 1200
sh b.sh
sleep 600
done
```
其中,`a.sh`和`b.sh`分别是需要执行的脚本,`sleep`后面的数字表示需要等待的秒数,这里使用了分钟数乘以60来表示。`while true`表示一直执行循环,直到手动中断。
相关问题
shell脚本中够可以执行while语句吗
是的,Shell脚本中可以使用while语句。while语句的语法格式如下:
```shell
while condition
do
command1
command2
...
commandN
done
```
其中,condition是循环条件,command1到commandN是需要执行的命令。当condition为真时,循环会一直执行,直到condition为假时,循环才会停止。下面是一个简单的例子:
```shell
#!/bin/bash
count=0
while [ $count -lt 5 ]
do
echo "count is $count"
let count++
done
```
这个脚本会输出0到4的数字,每个数字占一行。在每次循环中,count的值会自增1,直到count的值大于等于5时,循环停止。
循环执行语句的shell脚本
在Shell脚本中,可以使用for循环、while循环和until循环来实现循环执行语句的功能。
使用for循环,可以按照指定的范围或列表循环执行一段代码。例如,使用for循环遍历一个数组或者一组文件列表。for循环的语法结构如下:
```
for 变量名 in 列表do 循环体代码done```
其中,变量名是用来保存列表中的每个元素的变量。循环体代码是需要重复执行的代码块。
使用while循环,可以在满足某个条件的情况下循环执行一段代码。while循环的语法结构如下:
```
while 条件do 循环体代码done```
其中,条件是一个判断表达式,当条件为真时,循环体代码会被执行。
使用until循环,与while循环相反,它在条件为假的情况下循环执行一段代码。until循环的语法结构如下:
```
until 条件do 循环体代码done```
与while循环类似,条件也是一个判断表达式,当条件为假时,循环体代码会被执行。
通过这些循环语句,可以在Shell脚本中实现循环执行语句的需求。具体选择使用哪种循环语句,取决于具体的业务需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)