2011-08-22 2 views
1

J'écris un script shell qui télécharge périodiquement une archive sur Internet et la traite.Comment savoir si wget a réellement téléchargé un fichier?

J'utilise wget -N $ URL pour que le fichier soit téléchargé uniquement s'il existe une version plus récente. Comment puis-je savoir si un fichier a réellement été téléchargé afin d'éviter un traitement inutile?

+1

Vérifiez la valeur de retour de la commande 'wget' –

Répondre

4

Vous pouvez essayer les

suivant
FILE='filename' 
CURRENT_TS=`stat -c %y $FILE` 
wget -N $URL 
NEW_TS=`stat -c %y $FILE` 
if [ "$CURRENT_TS" != "$NEW_TS" ]; then 
    # Do something here. 
fi 
+0

merci @Doug! Notez que cela ne fonctionne que si vous connaissez le nom de fichier à l'avance. – user901579

+0

@tripleee, wget renvoie le succès dans les deux cas. – user901579

Questions connexes