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

byxbai1989 2013-08-17 10:08:13
定时1s检测某目录中文件是否有新文件,如有,读出里面的数据。

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

谢谢!
...全文
700 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2013-08-20
  • 打赏
  • 举报
回复
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
byxbai1989 2013-08-20
  • 打赏
  • 举报
回复
有会的么~~~~~~~~~

18,826

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧