Pages : 1
#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
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
Pages : 1