PB Script Shell - scinder fichier

Résolu
Deeper -  
 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
Configuration: Windows XP Internet Explorer 6.0

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. Deeper
     
    MErci encore Jipicy, ca marche nickel
    0