Re: Wget seulement si changement...
Daniel, tu confonds -o et -O ;-)
L'option -N n'est pas compatible avec -O qui consiste à donner le nom du
fichier téléchargé.
En revanche, -o signifie juste qu'on veut envoyer les logs dans le
fichier indiqué.
J'ai testé et tout fonctionne.
David.
Le 18/07/2019 à 15:53, Daniel Caillibaud a écrit :
> 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
Reply to: