使用 find -exec 并在重定向标准错误时遇到问题

使用 find -exec 并在重定向标准错误时遇到问题

我有一个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

相关内容