如何在linux中检查文件是否已更改?

如何在linux中检查文件是否已更改?,linux,file,events,command-line,Linux,File,Events,Command Line,我有一个Linux命令行程序 它生成一个文件的输出 程序在短时间间隔后持续修改输出文件 每次程序更改文件时,我都希望得到通知 是否有任何命令行或脚本可以帮助我?我认为icrond是您所需要的 incrond(inotify cron守护进程)是一个守护进程,它监视文件系统事件(如添加新文件、删除文件等)并执行命令或shell脚本。它的用法通常类似于cron 看看这里的一些例子我想你需要 Linux:或 或 或 也请看 对于脚本,您可能需要使用inotify工具执行以下操作 while true

我有一个Linux命令行程序

它生成一个文件的输出

程序在短时间间隔后持续修改输出文件

每次程序更改文件时,我都希望得到通知


是否有任何命令行或脚本可以帮助我?

我认为
icrond
是您所需要的

incrond
(inotify cron守护进程)是一个守护进程,它监视文件系统事件(如添加新文件、删除文件等)并执行命令或shell脚本。它的用法通常类似于
cron

看看这里的一些例子

我想你需要

Linux:或

也请看

对于脚本,您可能需要使用inotify工具执行以下操作

while true; do
  change=$(inotifywait -e close_write,moved_to,create .)
  change=${change#./ * }
  if [ "$change" = "myfile" ]
  then 
      echo -e "my file changed"
    fi
done

“一些处理”。使你的问题模棱两可。请更正。谢谢@Aditya,现在好点了吗?使用inotifywait:或look