Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2015, à 10:41

max2survivor

script pour wget urls

Bonjour à tous,
je suis un débutant sur les scripts, j'espère trouver de l'aide smile
voila je veux récupérer un certain nombre d'urls qui sont dans un fichier :
j'ai fait wget -i t2 monfichier
ça marche mais le problème est que je veux que quand çe me les télécharge qu'il donne un identifiant comme nom de fichier et l'identifiant correspond a a sa position dans le fichier
par exemple :
ww.urls1.com
ww.urls2.com
ww.urls3.com

je veux avoir a la sortie pour ww.urls1.com un fichier qui s'appelle 1 et pour ww.urls3.com fichier qui s'appelle 3

merci pour votre aide

Hors ligne

#2 Le 14/04/2015, à 21:20

Ferod

Re : script pour wget urls

Bonjour;

L'option -O te permet de spécifier un nom output :

       -O file
       --output-document=file
           The documents will not be written to the appropriate files, but all
           will be concatenated together and written to file.  If - is used as
           file, documents will be printed to standard output, disabling link
           conversion.  (Use ./- to print to a file literally named -.)

L'ennuie c'est que tu dois faire varier le nom de fichier pour pas qu'il surcharge le même fichier. Du coup tu ne peux plus utiliser l'option -i. A la place tu peux utiliser une boucle while et une variable (compteur) qui est incrémentée à chaque ligne lue :

compteur=1
while read fichier ; do
    wget "$fichier" -O $compteur".html"
    compteur=$((compteur+1))
done < monfichier

"When I was in the military, they gave me a medal for killing
two men, and a descharge for loving one !" Leonard Matlovich

Hors ligne