À partir de la page de manuel bash :
Canalisations
Un pipeline est une séquence d'une ou plusieurs commandes séparées par l'un des opérateurs de contrôle
|
ou|&
. Le format d'un pipeline est :[time [-p]] [ ! ] command [ [|│|&] command2 ... ]
La sortie standard de command est connectée via un tube à l'entrée standard de command2. Cette connexion est effectuée avant toute redirection spécifiée par la commande (voir REDIRECTION ci-dessous). Si
|&
est utilisé, l'erreur standard de la commande est connectée à l'entrée standard de la commande2 via le tube ; c'est un raccourci pour2>&1 |
. Cette redirection implicite de l'erreur standard est effectuée après toute redirection spécifiée par la commande.
Vérifiez votre ligne hash-bang. Le sh simple ne prend pas en charge |&
.