我有一个individual.sh
脚本将标准错误传输到 grep 命令,如下所示:
FOUND=$(tesseract "$i" out -psm 0 |& grep -ci 'Orientation in degrees: [^0]')
如果我像这样运行脚本就没有问题./individual.sh filename
但我想将一堆文件通过管道传输到脚本中。我正在使用这个命令来执行此操作:
find corpus/ -type f -exec ./individual.sh {} \;
它从 individual.sh 中重定向标准错误的行抛出此错误。
./individual.sh: 7: ./individual.sh: Syntax error: "&" unexpected
使用 find -exec 选项时如何重定向标准错误
答案1
也许你正在使用zsh
.尝试添加 . 作为文件的第一行#!/usr/bin/zsh
。