首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

简略shell脚本。监控目录中文件的变化

2013-08-27 
简单shell脚本。监控目录中文件的变化定时1s检测某目录中文件是否有新文件,如有,读出里面的数据。新文件的定

简单shell脚本。监控目录中文件的变化
定时1s检测某目录中文件是否有新文件,如有,读出里面的数据。

新文件的定义是:文件名为新出现的,而且5s内没有变化。

谢谢! shell脚本
[解决办法]

FILE_THIS="/var/tmp/this.txt"
FILE_LAST="/var/tmp/last.txt"
FOLDER="/var/tmp/aaa/"

while :; do
    if [ -e "$FILE_THIS" ]; then
        mv "$FILE_THIS" "$FILE_LAST"
        ls "$FOLDER" > "$FILE_THIS"
        diff "$FILE_THIS" "$FILE_LAST"
        if [ $? == 0 ]; then
            echo Not changed
        else
            echo Changed
        fi
    else
        ls "$FOLDER" > "$FILE_THIS"
    fi
    # 可以通过调整sleep的时间来更改监控频率
    sleep 5
done

热点排行