Merci de votre réponse. J'ai résolument le pb en passant par un fichier temporaire, mais je vais également tester ta solution 2cats ;)
twocats
< <(cat file.txt)
Le chat prend la langue.
peck202
Je ne crois pas que ca soit lié à sco mais au fait que tu aie un < file.txt
Ca force le shell à faire un fork pour gérer le pipe du fichier.
Du coup tu es dans un processus fils qui ne peut pas sortir de données si ce n'est par stdout.
trevor
bonjour à tous,
en train de pondre un script sous système SCO 5.0.7 (je n'y peux rien j'le jure :D), je me retrouve confronter à un problème d'export de variables
Code :
flag="ok"
while read cmdline
do
keyword=`echo $cmdline | cut -f 1 -d " "`
echo A1--$keyword
echo B1--$flag
flag="nok"
echo B2--$flag
done < file.txt
echo A2--$keyword
echo B3--$flag
Voici l'affichage obtenu :
A1--mkdir
B1--ok
B2--nok
A2--
B3--ok
Nb: Le fichier 'file.txt' contient la chaine "mkdir toto"
La valeur de flag est bien modifiée mais n'est pas propagée hors du while. La valeur de keyword n'est pas propagée non plus hors du while.
J'ai essayé en collant des "export" un peu partout, mais rien n'y fait.
Je donne ma langue au chat... qqun a-t-il une idée ?