如何在 shell 脚本中检查文件是否比目标文件更新

如何在 shell 脚本中检查文件是否比目标文件更新

如何检查某个文件是否比目标文件更新?

在打算在 Mac 上运行的 shell 脚本中,我想要执行如下操作:

#!/bin/bash
if [ $SourceFile dateisgreater $TargetFile ] then
    echo "SourceFile is newer that Targetfile"
fi

答案1

#/bin/bash
if [ "$SourceFile" -nt "$TargetFile" ]; then
    echo "SourceFile is newer than Targetfile"
fi

-nt意思是“比...更新”。

我在文件名周围添加了引号,因为如果您需要在 echo 上添加引号,那么您还需要在文件名上添加引号......

相关内容