[Bash] incrémenter la sortie de wget -O

Salut,
je n’arrive vraiment pas à me faire à bash.
J’ai un fichier contenant des liens que je passe à wget. A chaque lien correspond un seul fichier.
Mon problème est que le nom ne veut rien dire. Ce sont des vidéos type youtube.
Pour m’y retrouver j’aimerai que wget renomme chaque fichier en fonction d’une variable qui se ferait incrémenter.
Voila un pseudo code:

fichier = fichierdeliens i = 0 cat fichier | while read url { wget -c url -O `printf("%d",i)` i++ } print i

Tu n’utilise pas une syntaxe shell là :

i = 0 cat fichier | while read url ; do wget -c url -O "${i}.flv" ((i++)) done print i
De plus avec aria2 si tu formate ton fichier ainsi :

http://server/file out=1.flv http://server/file2 out=2.flv
Tu peut simplement te contenter d’un [mono]aria2c -i fichier.txt[/mono].
Tu doit donc pouvoir faire :

Je trouve ça élégant parce qu’outre le fait que ce soit un uniligne, on accède à toute la puissance d’aria2 (utilisation de divers protocoles (http, ftp, torrent,…), possibilité d’avoir plusieurs lien pour un même fichier, téléchargement en parallèle, etc).


par contre pour afficher ta variable i, tu as toujours besoin du $ devant

[code]i=1; let i++; echo "$i"[/code]

il y a aussi la forme $(( expression )), exemple :

[code]echo $(( i+4 ))[/code]

pour évaluer les expressions arithmétiques (nombres entiers seulement)

par contre pour afficher ta variable i, tu as toujours besoin du $ devant

il y a aussi la forme $(( expression )), exemple :

pour évaluer les expressions arithmétiques (nombres entiers seulement)

Ok merci à tout les deux.
aria est en sid, j’irai voir un jour.
Pour l’instant, mon script ressemble à ça:

#!/bin/bash i = 1 cat list | while read url ; do wget -i "${url}" -O "${i}" ((i++)) done
Les liens ne sont pas permanents, ça aurait été trop beau. Du coup, si je relance mon script d’un jour à l’autre, je prends peut être le risque d’écraser mes fichiers déjà téléchargés avec un fichier html quasi-vide. A tester:
Edit2: Si le lien saute, wget va voir une page bidon à télécharger (dans mon cas) et ne va même pas écraser la video partielle. Il n’y a plus qu’à mettre à jour le lien et reprendre le téléchargement.
En tout cas, vu ma connexion instable, c’est déjà plus agréable que le téléchargement via iceweasel qui a tendance à déclarer un téléchargement fini ou impossible un peu trop vite à mon avis.
Il va me falloir une debian live bientôt et sans un outil du style wget/aria, je suis mort pour le dl.

:slightly_smiling:

:041