Re: Wget seulement si changement...
Le 18/07/19 à 15h11, David BERCOT <debian@bercot.org> a écrit :
> Je vous fais juste un petit retour rapide...
> J'ai donc suivi le conseil de Daniel et ça fonctionne.
>
> En gros :
> wget -o code_retour_slimjet --show-progress -N
> "https://www.slimjet.com/download.php?location=local&xp=&version=lnx64&type=deb&beta=&server="
> if [[ $(grep "Téléchargement sauté" code_retour_slimjet) ]]; then echo
> "Pas de mise à jour pour Slimjet !" else
> gdebi --n
> download.php?location=local&xp=&version=lnx64&type=deb&beta=&server= fi
Sauf que la doc dit explicitement qu'il faut pas de -o avec -N
Et je suis pas sûr que ton url récupère effectivement le .deb…
Je pense plus prudent de faire
deb=slimjet_amd64.deb
oldDate=$(date --reference $deb '+%F %T')
wget -N https://www.slimjet.com/release/slimjet_amd64.deb
newDate=$(date --reference $deb '+%F %T')
if [ "$oldDate" == "$newDate" ]; then
echo "Pas de mise à jour de $deb ($oldDate)"
else
echo "On a récupéré un nouveau $deb ($oldDate => $newDate)"
# faire autre chose si besoin
fi
--
Daniel
Selon les derniers chiffres,
1/3 des statistiques sont fausses.
Reply to: