PB Script Shell - scinder fichier

Résolu/Fermé
Deeper - 15 juil. 2009 à 16:53
 Deeper - 15 juil. 2009 à 17:52
Bonjour à tous,

J'ai un pb sur un script :
J'ai un fichier liste_sessions.txt
H5;6;Dupont
H3;1;Durand

while IFS=";" read ligne
do
set $(echo $ligne)
prefix=$(eval echo $1)
code=$(eval echo $2)
nom=$(eval echo $3)
echo -e "var1=$prefix\nvar2=$code\nvar3=$nom\n"
done < liste_sessions.lst

Au lieu d'avoir
var1=H5
var2=6
var3=Dupont

j'obtiens
var1=H5 6 Dupond
var2=
var3=

Je ne comprends pas ce qui se passe.
Pouvez-vous m'aider ?

Merci d'avance
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
15 juil. 2009 à 17:20
Salut,
[tmpfs]$ cat plop
H5;6;Dupont
H3;1;Durand

[tmpfs]$ cat foo.sh
#! /bin/sh

#set -xv

cat plop | while IFS=";" read -r prefix code nom
do
echo -e "var1=$prefix\nvar2=$code\nvar3=$nom\n"
done


[tmpfs]$ ./foo.sh
var1=H5
var2=6
var3=Dupont

var1=H3
var2=1
var3=Durand

[tmpfs]$ 
;-))
0
MErci encore Jipicy, ca marche nickel
0