[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: