Bonsoir voilà j'ai envie de pimenter un peu les commandes de mon terminal.
Y a-t-il un procédé permettant à wget de télécharger plusieurs fichier se suivant en une seule commande ?
Exemple pour télécharger tous les reflets d'acide d'un coup, au lieu de faire :
$ wget http://www.synopsite.com/file/rda01.zip
$ wget http://www.synopsite.com/file/rda02.zip
$ wget http://www.synopsite.com/file/rda03.zip
Etc etc.
Je voudrais juste changer l'indicatif de commande pour le numéro de l'épisode sans faire "flèche haut; flèche droite 4x; backspace;1,2,3,4...;entrée" et ceci un bon nombre de fois.
Bonjour,
for i in $(seq 1 14); do wget http://www.synopsite.com/file/rda$(printf "%02g" $i).zip; done
Remplace le « 14 » par le nombre maximal de fichiers accessibles. Le padding pour les entiers plus petits que 10 est géré par la commande.
Formidable !!!! Merci beaucoup grâce à vous tous je deviens de plus en plus geek à chaque instant et je vous en remercie !
EDIT : Tout me semble logique mais le "%02g" c'est pour quoi faire ?
Mufflins wrote:EDIT : Tout me semble logique mais le "%02g" c'est pour quoi faire ?
Ce motif est utilisé dans printf pour gérer le padding justement, i.e. ici ajouter un zéro devant tous les nombres parcours plus petits que 10 :
$ printf "%02g\n" 7
07
$ printf "%02g\n" 14
14
$ printf "%05g\n" 7
00007
$ printf "%05g\n" 14
00014
Tu as de la documentation là dessus ? Cela semble relativement intéressant.
Pikachu_2014 wrote:
Mufflins wrote:EDIT : Tout me semble logique mais le "%02g" c'est pour quoi faire ?
Ce motif est utilisé dans printf pour gérer le padding justement, i.e. ici ajouter un zéro devant tous les nombres parcours plus petits que 10 :
$ printf "%02g\n" 7
07
$ printf "%02g\n" 14
14
$ printf "%05g\n" 7
00007
$ printf "%05g\n" 14
00014
Question à part. Pour le PHP, y a aussi ce genre de paramètre ? C'est intéressant et ça peut me permettre de refaire un vieux script PHP pas très beau actuellement. 🙂
normalement, il ne devrait pas avoir de problème
printf("x = %5d\n",$x);
devrait bien écrire le nombre x avec 5 chiffres
printf("x = %5.2f\n",$x);
le float x avec deux chiffres après al virgule et 5 avant
printf("x = %.5f\n",$x);
le float x avec 5 chiffres après la virgule

et ainsi de suite.