shell脚本判断文件/mnt/sdmmc0p1/redis-dump.rdb.gz是否存在,如果不存在就等待,一直到/mnt/sdmmc0p1/redis-dump.rdb.gz文件存在了或者等待了5次后再往下走
时间: 2025-01-02 08:47:16 浏览: 16
在shell脚本中,你可以使用`until`循环和`test`命令来检查文件是否存在。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义文件路径和最大尝试次数
FILE_PATH="/mnt/sdmmc0p1/redis-dump.rdb.gz"
MAX_ATTEMPTS=5
# 使用计数变量
count=0
# 进入无限循环直到文件存在或达到最大尝试次数
until [ -f "$FILE_PATH" ]; do
if [ $count -eq $MAX_ATTEMPTS ]; then
echo "Waited for $FILE_PATH 5 times. Giving up now."
break
else
echo "File $FILE_PATH not found, waiting..."
sleep 1 # 每次检查间隔1秒
count=$((count+1))
fi
done
# 文件存在的时候,可以在此添加后续操作
echo "File exists. Proceeding with further steps."
阅读全文