我在文本文件中有一个文件夹列表。我想定期检查是否已使用bash脚本将所有这些文件夹部署到目录中。
我无法使用notify
,因为并非所有服务器都能使用此命令。
答案 0 :(得分:1)
如何使用while
命令在sleep
循环中执行此操作。像这样:
#!/usr/bin/env bash
while true; do
# flag represents if the app is ready, 1=ready, 0=not ready
is_ready=1
while IFS= read -r line; do
# ignore empty line
[[ -n "$line" ]] || continue
if [[ ! -d "$line" ]]; then
is_ready=0
break
fi
done < "path/to/folders_list.txt"
if [[ $is_ready -eq 1 ]]; then
echo "App is ready"
break
else
# idle for 10 seconds
sleep 10
fi
done