Pb avec read et découpage de mots [Scripting] - Linux et OS Alternatifs
MarshPosté le 09-06-2004 à 11:09:25
Voilà, J'ai ceci :
#!/bin/zsh IFS="|" echo "1|2|3" | read UN DEUX TROIS echo $UN $DEUX $TROIS
cela ne fonctionne pas, il ne fait aucune affectation, les variables sont vides. En revanche, si je tape ces commandes dans la console, ça passe. J'ai aussi testé :
#!/bin/zsh IFS="|" echo "1|2|3" > param read UN DEUX TROIS < param echo $UN $DEUX $TROIS
et ça marche. Bien sûr il n'y a aucun interêt de passer par un fichier.
Quelqu'un a la solution ?
Message édité par serialcleaner le 09-06-2004 à 11:09:58
--------------- Un bon script vaut tous les clicks du monde. | Errements Alternatifs
Marsh Posté le 09-06-2004 à 11:09:25
Voilà,
J'ai ceci :
#!/bin/zsh
IFS="|"
echo "1|2|3" | read UN DEUX TROIS
echo $UN $DEUX $TROIS
cela ne fonctionne pas, il ne fait aucune affectation, les variables sont vides.
En revanche, si je tape ces commandes dans la console, ça passe.
J'ai aussi testé :
#!/bin/zsh
IFS="|"
echo "1|2|3" > param
read UN DEUX TROIS < param
echo $UN $DEUX $TROIS
et ça marche.
Bien sûr il n'y a aucun interêt de passer par un fichier.
Quelqu'un a la solution ?
Message édité par serialcleaner le 09-06-2004 à 11:09:58
---------------
Un bon script vaut tous les clicks du monde. | Errements Alternatifs