我正在查找并找到几个我想用-v运行的可执行文件。我试过这样的事情:
找到 somefilters | xargs -I %% -v
不幸的是,xargs似乎要求“实用程序”是固定的二进制文件而不是stdin提供的二进制文件。有没有人有这个命令行魔法的秘诀?
答案 0 :(得分:2)
使用-exec
主要:
find ... -exec '{}' -v \;
答案 1 :(得分:1)
另一种解决方法 - 使用xargs
为您编写shell脚本:
find somefilters | xargs -n 1 -I % echo % -v | ${SHELL}
如果任何程序需要交互性,那么效果不会很好,但如果-v
选项只是吐出版本号或其他东西(一个常见含义,另一个是冗长的标记) ,它应该工作正常。