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 :
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...
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
Voici le script :
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"...
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
Merci à toute âme charitable qui passera par là...
Partager