shell脚本持续等待
时间: 2023-12-04 16:42:03 浏览: 236
以下是两种shell脚本持续等待的方法:
1.使用while循环等待文件被删除
```shell
#!/bin/bash
# Function:等待文件被删除
while [ -f /path/to/file ]
do
sleep 1
done
echo "文件已被删除"
```
这个脚本使用while循环等待文件 /path/to/file 被删除,每隔 1 秒钟检查一次文件是否存在。当文件不存在时,脚本会输出一条消息。
2.使用无限循环等待
```shell
#!/bin/bash
# Function:等待文件被删除
while true
do
if [ ! -f /path/to/file ]
then
break
fi
sleep 1
done
echo "文件已被删除"
```
这个脚本使用无限循环等待文件 /path/to/file 被删除,每隔 1 秒钟检查一次文件是否存在。当文件不存在时,脚本会输出一条消息。
--相关问题--:
1. 如何在shell脚本中判断文件是否存在?
2. 如何
相关问题
编写shell脚本循环
编写shell脚本中的循环通常是为了反复执行某些命令,直到满足特定条件为止。常见的循环结构有三类:
1. **for循环**:用于遍历数组、文件行或一系列固定的数字范围。例如:
```bash
for i in {1..10}; do
echo "这是第$i次迭代"
done
```
2. **while循环**:当指定的条件为真时持续执行。例如,等待用户输入特定字符:
```bash
while read -p "请输入一个数字: "; do
if [[ $REPLY =~ ^[0-9]+$ ]]; then
break
else
echo "请输入有效的数字!"
fi
done
```
3. **until循环**:与while相反,会一直执行,直到条件变为假。比如,运行程序直到收到"quit"信号:
```bash
until [ "$#" -eq 0 ]; do
echo "请输入参数,或键入'quit'"
shift
done
```
阅读全文