如何检查某个文件是否比目标文件更新?
在打算在 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 上添加引号,那么您还需要在文件名上添加引号......