[bash] Boucle qui ne boucle pas
Bonjour à tous,
Je me permet de faire appel à la communauté car j'ai besoin de faire un script qui me sortirait des éléments d'un fichier csv pour les passer ensuite en argument d'une autre commande.
Le fichier de test est composé comme suit :
Code:
1 2
| toto@truc.com;0000toto2@truc.com;1111
titi@truc.com;2222;titi2@truc.com;3333 |
Pour l'instant, je m'attelle à sortir les données que je veut et tester si ça marche. La réponse est ou et non...
Voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
let "ligne=1"
while [ -z "$cond" ]
do
cond=`cat exemple.csv | sed -n "$ligne p" |cut -d ';' -f1`
host1=`cat exemple.csv | sed -n "$ligne p" |cut -d ';' -f1`
pass1=`cat exemple.csv | sed -n "$ligne p" |cut -d ';' -f2`
host2=`cat exemple.csv | sed -n "$ligne p" |cut -d ';' -f3`
pass2=`cat exemple.csv | sed -n "$ligne p" |cut -d ';' -f1`
echo $host1-$pass1-$host2-$pass2
let "ligne=ligne+1"
done |
Ma satisfaction, c'est que j'ai bien les éléments qu'il faut qui s'affichent à la place de mes variables. Mon soucis c'est que mon script s'arrête à la première ligne, comme s'il ignorait le "ligne+1"...
Merci à toute âme charitable qui passera par là...