Ubuntu从find命令执行结果
我对Linux有点生疏了,在将近10年后,我现在又重新开始了。我使用packer+vagrant+virtualbox做一些资源调配,遇到了一个问题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中
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