gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:12:55 32 4
gpt4 key购买 nike

我对 linux bash shell 脚本有基本的了解,现在我面临如下问题:

  1. 假设我在一个空目录 mydir 中工作
  2. 然后有一个过程,由C程序创建,生成一个word文件。 (Exp: file.txt 会有一个词,“你好”)
  3. 通常,在特定时间段后,C 程序会用同一个单词“hello”更新文件。
  4. 我想在每次更新时检查文件。
  5. 但问题是我还希望我的脚本在检查文件更新时执行一些其他操作,并且当它检测到文件更新时返回一些我可以用来触发其他东西的东西。

所以,谁能帮帮我。

另外,一些概念证明:

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。像 basemodtime=$(stat -c%Y file) 在循环之前,modtime=$(stat -c%Y file)func2(),然后是 if [ $modtime != $basemodtime ];然后检测“更新”。

关于linux - 使用 bash shell 脚本检查 linux 目录中的最新文件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809730/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com