我在 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
它正在寻找名为 的选项-
,但该选项不存在。