1

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

找到一些过滤器| xargs -I % % -v

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

4

2 回答 2

2

使用-exec初级:

find ... -exec '{}' -v \;
于 2013-09-30T18:24:34.007 回答
1

解决这个问题的另一种方法 - 用于xargs为您编写一个 shell 脚本:

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

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

于 2013-09-30T20:43:31.777 回答