定期检查目录中是否已创建文件夹

时间:2016-01-07 09:15:12

标签: linux bash shell unix

我在文本文件中有一个文件夹列表。我想定期检查是否已使用bash脚本将所有这些文件夹部署到目录中。

我无法使用notify,因为并非所有服务器都能使用此命令。

1 个答案:

答案 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