3 votes

Comment vérifier si un fichier est plus récent que le fichier cible dans un Shell Shell.

Comment puis-je vérifier si un fichier est plus récent que le fichier cible ?

Dans un Shell Shell, destiné à être exécuté sur un Mac, je veux faire quelque chose comme ceci :

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

4voto

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

-nt signifie "plus récent que".

J'ai ajouté des guillemets autour des noms de fichiers car si vous avez besoin de guillemets sur l'écho, alors vous avez aussi besoin de guillemets sur les noms de fichiers...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X