PB Script Shell - scinder fichier
Résolu
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
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
-
ModérateurSalut,
[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