2 如何检查文件是否比目标文件更新? 在一个打算在Mac上运行的shell脚本中,我想做这样的事情: #!/bin/bash if [ $SourceFile dateisgreater $TargetFile ] then echo "SourceFile is newer that Targetfile" fi macos bash shell-script — fiffens source
3 #/bin/bash if [ "$SourceFile" -nt "$TargetFile" ]; then echo "SourceFile is newer than Targetfile" fi -nt 意思是“比新”。 我在文件名周围添加了引号,因为如果你需要echo上的引号,tehn你还需要文件名的引号...... — wurtel source 引用变量是因为值(在这种情况下文件的名称)具有空格。如果没有引用和空格,bash将无法正确解析if测试。 — 嫌疑人2015年