Talvez você esteja usando zsh
. Tente adicionar como a primeira linha do arquivo, #!/usr/bin/zsh
.
Eu tenho um script individual.sh
que canaliza erro padrão para um comando grep, assim:
FOUND=$(tesseract "$i" out -psm 0 |& grep -ci 'Orientation in degrees: [^0]')
Se eu executar o script assim, não tenho problemas ./individual.sh filename
Mas eu quero canalizar vários arquivos para o script. Estou usando este comando para fazer isso:
find corpus/ -type f -exec ./individual.sh {} \;
que está jogando este erro da linha em individual.sh que redireciona o erro padrão.
./individual.sh: 7: ./individual.sh: Syntax error: "&" unexpected
Como eu redireciono o erro padrão ao usar a opção find -exec
Tags pipe stderr shell-script