Ubuntu执行find命令的结果

时间:2014-01-31 19:06:31

标签: ubuntu find pipe execute

我在Linux上有点生疏,我差不多10年后才重新开始。我正在使用packer + vagrant + virtualbox进行一些配置并遇到问题。

find . -name "someexecutable" | EXECUTE/RUN the file found

我需要管道结果(总是只有一个文件),然后执行它。 怎么做?

亲切的问候

2 个答案:

答案 0 :(得分:0)

您可能希望执行命令替换,而不是使用管道,如下所述:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_04

实施例:    `find / bin -name“date”`

这会找到可执行脚本“date”并立即执行它。

答案 1 :(得分:0)

如果someexecutable位于$PATH,那么要运行它,只需输入:

$ someexecutable

否则,您可以使用-exec操作:

$ find . -name someexecutable -exec {} \;

您也可以直接将命令传递给shell:

$ find . -name someexecutable | sh

要并行运行多个命令,可以使用xargs实用程序:

$ find . -name someexecutable -print0 | xargs -0 -n1 -P8 sh -c