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