我在Linux上有点生疏,我差不多10年后才重新开始。我正在使用packer + vagrant + virtualbox进行一些配置并遇到问题。
find . -name "someexecutable" | EXECUTE/RUN the file found
我需要管道结果(总是只有一个文件),然后执行它。 怎么做?
亲切的问候
答案 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