使用bash shell脚本检查linux上目录中的最新文件更新

我有Linux bash shell脚本的基本知识,现在我面临的问题如下:

  1. 假设我在一个空目录mydir中工作
  2. 然后有一个由C程序创build的用一个词生成文件的过程。 (exp:file.txt会有一个单词“hello”)
  3. 通常,经过一段特定的时间后,C程序会用同一个单词“hello”更新文件。
  4. 每次更新时我都要检查一下这个文件。
  5. 但问题是,我也希望我的脚本在检查文件更新的同时执行其他操作,以及何时检测到文件更新,并返回可用于触发其他内容的文件。

所以,任何人都可以帮助我。

另外,一些概念certificate:

while true; do func1(); func2(); check file is updated or not if updated ; then break; else continue; 

你可能需要stat命令。 man stat看看你的工作。 你想查找“modtime”或“上次数据修改时间”选项。 对于我的这将是stat -c%Y file 。 像func2()之后的basemodtime=$(stat -c%Y file)modtime=$(stat -c%Y file) func2() ,然后if [ $modtime != $basemodtime ]; then if [ $modtime != $basemodtime ]; then检测“更新”。