PB Script Shell - scinder fichier [Résolu/Fermé]

Signaler
-
 Deeper -
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

2 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 779
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]$ 
;-))
MErci encore Jipicy, ca marche nickel