Bonjour Remi.
remi wrote:> Que dois-je faire alors pour que wget fonctionne à tous les coups car ça doit quand même bien être possible ? hmm
Ben non, ça c'est impossible.
Par contre détecter qu'elle a fonctionné correctement, c'est possible
if wget .....
then
...
fi
Que dis-tu par là : "Ben non, ça c'est impossible."
Bon, je vais encore me faire taper sur la tête par nouvo09 et peut-être aussi par d'autres, mais j'assume quand même !
En fait, veux-tu dire : "Ben non, ça c'est impossible... avec Fedora !" ?
Sous toutes les distros Debian, Ubuntu et ses multiples spin off, ou encore LinuxMint (soit plus de 30 versions différentes testées depuis lucid et squeeze en 32 et en 64 bits), ce problème ne m'est JAMAIS arrivé.
Idem avec ArchLinux (qui n'est pas dérivé de Debian).
Alors, ne le prends pas mal car ce n'est pas une critique, mais juste que je ne comprends vraiment pas pourquoi avec Fedora, un outil aussi basique que wget marche un coup, puis dans le même script ne marche plus, puis remarche, puis ne remarche plus !
Hallucinant !
Est-ce que je dois faire un réglage particulier dans un file quelconque pour qu'il fonctionne comme il le devrait ?
Si je dois systématiquement vérifier que le fichier créé n'a pas une taille de 0 et relancer la commande wget x fois pour qu'il daigne fonctionner, alors j'ai un très sérieux doute sur la fiabilité de l'outil en question, voir pire !
Dois-je alors aussi vérifier le md5 du fichier, au cas où ?
Si les commandes comme :
TMPINSTALL="/home/fnux/temp"
wget -O "$TMPINSTALL"/libev-4.15.tar.gz http://dist.schmorp.de/libev/libev-4.15.tar.gz
wget -O "$TMPINSTALL"/weighttp-master.tar.gz http://cgit.lighttpd.net/weighttp.git/snapshot/weighttp-master.tar.gz
wget -O "$TMPINSTALL"/node-v0.8.20.tar.gz http://nodejs.org/dist/v0.8.20/node-v0.8.20.tar.gz
wget -O "$TMPINSTALL"/mono-3.0.2.tar.bz2 http://origin-download.mono-project.com/sources/mono/mono-3.0.2.tar.bz2
wget -O "$TMPINSTALL"/go1.0.3.linux-amd64.tar.gz http://go.googlecode.com/files/go1.0.3.linux-amd64.tar.gz
qui sont des adresses pourtant connues ne fonctionnent pas du premier coup, alors je crois que j'ai vraiment du soucis à me faire pour faire fonctionner mon script avec Fedora, et ça m'étonne bien, car à priori vu tout le bien que j'ai pu lire à droite et à gauche sur les qualités de cette distro, je pensais que les outils de base étaient matures et fiables.
Merci quand même de l'info qui m'a fait penser à faire un truc du genre :
#!/bin/sh
get_file()
{
wget -O $file $directory$file
filesize=$(ls -s $file |cut -c 1,2)
while [ "$filesize" = "0 " ]
do
wget -O $file $directory$file
filesize=$(ls -s $file |cut -c 1,2)
done
}
directory="http://go.googlecode.com/files/"
file="go1.0.3.linux-amd64.tar.gz"
get_file
directory="http://........."
file="..........."
get_file
directory="http://........."
file="..........."
get_file
et ainsi de suite pour tous les fichiers à télécharger.
Mais le moins que je puisse dire est que c'est quand même un peu "barbare". :-?
Pourquoi faire compliqué quand on peut faire simple, hein ? :hammer:
Merci encore même si je suis de plus en plus déçu.
PS: Je poste un autre message un peu similaire à propos de "yum search" qui visite des dizaines de miroirs avant de trouver un paquet comme un simple java-1.7.0-openjdk.x86_64, et qui une fois après l'avoir trouvé ne l'installe pas du premier coup. Mais ça, ça doit surement être de ma faute. :roll: