2

Как я могу проверить, является ли файл более новым, чем целевой файл?

В сценарии оболочки, предназначенном для запуска на Mac, я хочу сделать что-то вроде этого:

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

1 ответ1

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

-nt означает «новее, чем».

Я добавил кавычки вокруг имен файлов, потому что если вам нужны кавычки на эхо, то вам также нужны кавычки на именах файлов ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .