在创建新文件时注意并执行Shell脚本

时间:2019-06-14 09:33:56

标签: linux bash shell file

我有一个Linux盒(CentOS),其中有一个文件夹,我正在监视一个具有固定名称的文件,尤其是一个由DNS服务器的跟踪日志生成的文件。可以想象,文件正在快速写入-每隔大约半秒。从我可以看到的文件的下一版本中删除了先前的版本并创建了一个新版本。

为帮助进行一些故障排除,每次创建文件的新版本时-我需要执行一个简单的脚本来计算文件包含的行数。我需要将其作为shell脚本,因为该框已锁定并且无法安装其他运行时(例如Python等)。存储空间也很有限-因此我无法复制该文件。

是否有某种方法可以在每次创建文件的新副本时触发计数脚本?谢谢

编辑:很遗憾,我查看了以前的建议,但是无法采取行动,因为不幸的是,它们涉及在包装盒上安装其他工具,而这不是一个选择。

1 个答案:

答案 0 :(得分:1)

以下内容可能会对您有所帮助:

file=/path/to/file
time=$(stat -c '%Z' "$file")
while (( time == $(stat -c '%Z' "$file") )); do sleep 1; done
command