gpt4 book ai didi

shell - SUS/POSIX shell 兼容的 '-nt' 测试替换

转载 作者:行者123 更新时间:2023-12-01 07:46:31 25 4
gpt4 key购买 nike

我正在致力于将 bash 脚本移植到 SUS/POSIX 兼容的 shell。我自己能够消除大部分的羞辱,但目前我只能坚持最后一个。

该脚本用于根据 cron.d 目录中的文件生成 crontab,并使用“-nt”测试来检查自上次生成 crontab 以来是否有任何输入文件发生更改。

任何人都可以建议仅使用该规范中提到的 shell 实用程序来替换“-nt”检查,并且符合 SUS 标准吗?

最佳答案

实际上,这可能比您当前的解决方案更容易:

if find $DIRECTORY_OF_INPUT_FILES -type f -newer $CRONTAB_FILE | grep -q .; then
$REGENERATE_COMMAND
fi

也就是说,您不需要循环遍历所有输入文件 - find 会为您完成此操作。

关于shell - SUS/POSIX shell 兼容的 '-nt' 测试替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367255/

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