Ubuntu从find命令执行结果

Ubuntu从find命令执行结果,ubuntu,find,pipe,execute,Ubuntu,Find,Pipe,Execute,我对Linux有点生疏了,在将近10年后,我现在又重新开始了。我使用packer+vagrant+virtualbox做一些资源调配,遇到了一个问题 find . -name "someexecutable" | EXECUTE/RUN the file found 我需要管道结果(总是只有一个文件),然后执行它。 怎么做 如果不使用管道,您可能需要执行如下所述的命令替换: 例如: `查找/bin-名称“日期”` 这将查找可执行脚本“date”,并立即执行它。如果某个可执行文件位于$PATH中

我对Linux有点生疏了,在将近10年后,我现在又重新开始了。我使用packer+vagrant+virtualbox做一些资源调配,遇到了一个问题

find . -name "someexecutable" | EXECUTE/RUN the file found
我需要管道结果(总是只有一个文件),然后执行它。 怎么做


如果不使用管道,您可能需要执行如下所述的命令替换:

例如: `查找/bin-名称“日期”`


这将查找可执行脚本“date”,并立即执行它。

如果
某个可执行文件
位于
$PATH
中,则要运行它,只需键入:

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

$ find . -name someexecutable -exec {} \;
也可以将命令直接通过管道传输到外壳:

$ find . -name someexecutable | sh
要并行运行多个命令,可以使用
xargs
实用程序:

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