J'essaie d'inverser stdout et stderr en passant par un fd 3, mais dans
le cas où la commande de départ contient un $(), ça ne fonctionne pas
comme attendu. Est-ce une limitation du shell ou peut-on passer outre ?
L'idée est de récupérer titi bonjour dans outfile quand titi existe et
l'erreur dans errfile et bonjour dans outfile sinon. Tout ça en bash
(mais si un zshisme fait ça, je suis intéressé). Sinon je ferai ça en Perl...
Tes redirections « 3>&2 2>&1 1>&3 » s'appliquent au echo, pas à la commande dans le « $() ». Il te faut mettre des redirections dans le « $() » aussi.
L'idée est de récupérer titi bonjour dans outfile quand titi existe et l'erreur dans errfile et bonjour dans outfile sinon.
Mon dieu quelle horreur! Tu ne veux pas faire un « test -e » pour tester l'existence du fichier?
Stephane Chazelas
On Tue, 12 Sep 2006 19:28:55 +0200, Damien Wyart wrote:
J'essaie d'inverser stdout et stderr en passant par un fd 3, mais dans le cas où la commande de départ contient un $(), ça ne fonctionne pas comme attendu. Est-ce une limitation du shell ou peut-on passer outre ?
L'idée est de récupérer titi bonjour dans outfile quand titi existe et l'erreur dans errfile et bonjour dans outfile sinon. Tout ça en bash (mais si un zshisme fait ça, je suis intéressé). Sinon je ferai ça en Perl... [...]
On Tue, 12 Sep 2006 19:28:55 +0200, Damien Wyart wrote:
J'essaie d'inverser stdout et stderr en passant par un fd 3, mais dans
le cas où la commande de départ contient un $(), ça ne fonctionne pas
comme attendu. Est-ce une limitation du shell ou peut-on passer outre ?
L'idée est de récupérer titi bonjour dans outfile quand titi existe et
l'erreur dans errfile et bonjour dans outfile sinon. Tout ça en bash
(mais si un zshisme fait ça, je suis intéressé). Sinon je ferai ça en Perl...
[...]
On Tue, 12 Sep 2006 19:28:55 +0200, Damien Wyart wrote:
J'essaie d'inverser stdout et stderr en passant par un fd 3, mais dans le cas où la commande de départ contient un $(), ça ne fonctionne pas comme attendu. Est-ce une limitation du shell ou peut-on passer outre ?
L'idée est de récupérer titi bonjour dans outfile quand titi existe et l'erreur dans errfile et bonjour dans outfile sinon. Tout ça en bash (mais si un zshisme fait ça, je suis intéressé). Sinon je ferai ça en Perl... [...]