如何从具有所需参数的管道中执行二进制文件列表?

时间:2013-09-30 18:11:53

标签: shell unix

我正在查找并找到几个我想用-v运行的可执行文件。我试过这样的事情:

找到 somefilters | xargs -I %% -v

不幸的是,xargs似乎要求“实用程序”是固定的二进制文件而不是stdin提供的二进制文件。有没有人有这个命令行魔法的秘诀?

2 个答案:

答案 0 :(得分:2)

使用-exec主要:

find ... -exec '{}' -v \;

答案 1 :(得分:1)

另一种解决方法 - 使用xargs为您编写shell脚本:

find somefilters | xargs -n 1 -I % echo % -v | ${SHELL}

如果任何程序需要交互性,那么效果不会很好,但如果-v选项只是吐出版本号或其他东西(一个常见含义,另一个是冗长的标记) ,它应该工作正常。