Sauf que avec |&, | redirige non stdout mais stderr, et non vers le programme à sa droite, mais vers & qui désigne cette fois non la mise en arrière plan mais /dev/stdout.
Non, il redirige les deux.
D'après la page de manuel de bash (version 4.3):
If |& is used, command's standard error, in addition to its standard output, is connected to command2's standard input through the pipe; it is shorthand for 2>&1 |. This implicit redirection of the standard error to the standard output is performed after any redirections specified by the command.
C'est donc bien l'équivalent de l'exemple donné dans le message d'origine.
[^] # Re: Pipe erreur
Posté par wismerhill . En réponse au journal petite introduction à Fish. Évalué à 2.
Non, il redirige les deux.
D'après la page de manuel de bash (version 4.3):
C'est donc bien l'équivalent de l'exemple donné dans le message d'origine.