(posh) IFS=: read x y
Le
Cyrille Lefevre
Bonjour,
sous cygwin tout du moins, posh le semble pas exporter IFS
temporairement IFS à la commande read, qu'en pensez-vous ?
autrement dit, bug ou pas bug ? je ne trouve pas l'info
dans SUSv3.
ex. :
p='/proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows
NT/CurrentVersion/Windows/Device'
IFS=',' read -r PRINTER < "${p}"
echo $p
=> HP LaserJet 4050 Series PCL6,winspool,Ne03:
semble fonctionner sur tous les autres shell
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
sous cygwin tout du moins, posh le semble pas exporter IFS
temporairement IFS à la commande read, qu'en pensez-vous ?
autrement dit, bug ou pas bug ? je ne trouve pas l'info
dans SUSv3.
ex. :
p='/proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows
NT/CurrentVersion/Windows/Device'
IFS=',' read -r PRINTER < "${p}"
echo $p
=> HP LaserJet 4050 Series PCL6,winspool,Ne03:
semble fonctionner sur tous les autres shell
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.

Poser une question


Bug.
D'après POSIX ("The Open Group Base Specifications Issue 7"), read(1)
est une commande tout normale. C'est une "built-in", mais jamais
une "special built-in", donc rien de spécial concernant le traitement
des variables d'environnement.
--
Christian "naddy" Weisgerber
Avec une seule variable, il ne peut pas y avoir de splitting.
M'est avis que tu veux
IFS=, read -r PRINTER rest
echo "$PRINTER"
--
Stephane
quel c... bien sur ! merci.
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
bon, en fait le pb n'est pas sous posh, mais dash...
voila ce que ça donne :
[ -e "${p}" ] && IFS=',' read -r PRINTER rest < "${p}"
echo $PRINTER
HP
pour info :
cat "$p"
HP LaserJet 4050 Series PCL6,winspool,Ne03:
bug, donc, on est d'accord...
PS: en fait, j'avais bien le rest, mais oublié dans le spécifi é dans le
post %-/
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
c'est bien ce que j'avais compris... merci.
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.