Dalla pagina man di bash:
Pipeline
Una pipeline è una sequenza di uno o più comandi separati da uno degli operatori di controllo
|
o|&
. Il formato per una pipeline è:[time [-p]] [ ! ] command [ [|│|&] command2 ... ]
L'output standard di command è connesso tramite una pipe all'input standard di command2. Questa connessione viene eseguita prima di qualsiasi reindirizzamento specificato dal comando (vedere REDIRECTION di seguito). Se
|&
viene utilizzato, l'errore standard di comando è connesso all'input standard di comando2 attraverso la pipe; è una scorciatoia per2>&1 |
. Questo reindirizzamento implicito dell'errore standard viene eseguito dopo qualsiasi reindirizzamento specificato dal comando.
Controlla la tua linea hash-bang. Semplice sh non supporta |&
.