Bonjour à tous,
voila deux jours que j'essaye de faire fonctionner mon premier script.
j'ai parcouru le forum en long en large et en travers, je n'ai pas réussi à trouver la réponse.
Mon script n'affiche pas les valeurs nulles dans le fichier cible version.txt, du coup impossible pour moi de savoir (en comptant) quel est le résultat associé à la ligne de ma boucle. (J'obtiens par exemple 6 résultats pour 9 entrées)
J'ai essayé des if dans la boucle for, je n'ai plus d'idée...
Merci d'avance !
PS : si au passage vous avez la solution d'apres, celle qui permet de reporter en csv dans une colonne le champ et dans l'autre le résultat associé, je vous offre un rein.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/bin/bash sed -e 's/\.fr\/.*/.fr/' -e 's/\.com\/.*/.com/' -e 's/\.net\/.*/.net/' -e 's/\.org\/.*/.org/' -e 's/\.be\/.*/.be/' -e 's/\.info\/.*/.info/' -e 's/\.ch\/.*/.ch/' fichier.txt >> fichier2.txt for line in $(cat fichier2.txt) do curl -s "$line"/language/en-GB/en-GB.xml | grep 'version' | head -n 2 | sed '1d' | cut -d '"' -f 2 >> version.txt; done
Partager