Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 1=tty 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null, et 2=tty
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux.
Or ca fait le contraire (cf. exemple)
Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 1=tty 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null, et 2=tty
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 1=tty 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null, et 2=tty
Laurent
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
et au final 1>/dev/null et 2=tty
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux.
Or ca fait le contraire (cf. exemple)
Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
et au final 1>/dev/null et 2=tty
Francois Goudal
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
et au final 1>/dev/null et 2=tty
Pour connaitre le comportement standard que le shell doit avoir, tout est indique ici : http://www.opengroup.org/onlinepubs/007908799/xcu/shellix.html
Maintenant, les differentes implementations disponibles (sh, bash, zsh, ...) respectent plus ou moins a la lettre cette specification. Dites vous simplement qu'en respectant ce qui est defini par la specification, votre redirection ou toute autre commande un peu complexe sera ainsi a peu pres a coup sur portable d'un shell a l'autre.
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux.
Or ca fait le contraire (cf. exemple)
Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
et au final 1>/dev/null et 2=tty
Pour connaitre le comportement standard que le shell doit avoir, tout
est indique ici :
http://www.opengroup.org/onlinepubs/007908799/xcu/shellix.html
Maintenant, les differentes implementations disponibles (sh, bash, zsh,
...) respectent plus ou moins a la lettre cette specification.
Dites vous simplement qu'en respectant ce qui est defini par la
specification, votre redirection ou toute autre commande un peu complexe
sera ainsi a peu pres a coup sur portable d'un shell a l'autre.
Ben oui, donc logiquement le > situé apres devrait s'appliquer aux deux. Or ca fait le contraire (cf. exemple) Non, le &1 est substitué une seule fois au moment ou la ligne est
interprétée, et dans l'ordre d'apparition...
donc avant la ligne 1=tty 2=tty
quand on arrive sur 2>&1, on obtient 2=&1=tty
quand on arrive sur 1>/dev/null, on obtient 1=/dev/null
et au final 1>/dev/null et 2=tty
Pour connaitre le comportement standard que le shell doit avoir, tout est indique ici : http://www.opengroup.org/onlinepubs/007908799/xcu/shellix.html
Maintenant, les differentes implementations disponibles (sh, bash, zsh, ...) respectent plus ou moins a la lettre cette specification. Dites vous simplement qu'en respectant ce qui est defini par la specification, votre redirection ou toute autre commande un peu complexe sera ainsi a peu pres a coup sur portable d'un shell a l'autre.