Como posso verificar se um arquivo é mais recente que o arquivo de destino em um script de shell

2

Como posso verificar se um arquivo é mais novo que o arquivo de destino?

Em um script de shell, destinado a ser executado em um Mac, quero fazer algo assim:

#!/bin/bash
if [ $SourceFile dateisgreater $TargetFile ] then
    echo "SourceFile is newer that Targetfile"
fi
    
por fiffens 17.03.2015 / 13:24

1 resposta

3

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

-nt significa "mais recente que".

Eu adicionei citações em torno dos nomes dos arquivos, porque se você precisar de citações no echo, você também precisará de aspas nos nomes dos arquivos ...

    
por 17.03.2015 / 13:27