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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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à...