OSX 上的 xargs:非法选项 --

Ric*_*ard 8 osx xargs

我在 OSX 上。我想针对特定目录中的所有 png 运行 python 脚本。这是我尝试过的:

find docs/ -name "*png" | xargs --replace=F python myscript.py "F"
Run Code Online (Sandbox Code Playgroud)

但我看到这个:

xargs: illegal option -- -
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
             [-L number] [-n number [-x]] [-P maxprocs] [-s size]
             [utility [argument ...]]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ste*_*itt 10

xargs在 Mac OS X上不支持该--replace选项;你可以使用-I

find docs/ -name "*png" | xargs -I F python myscript.py "F"
Run Code Online (Sandbox Code Playgroud)

产生奇怪的错误消息是因为此版本xargs将单个后面的字符解释-为选项,因此--replace它正在寻找名为 的选项-,但该选项不存在。