如何查找和执行?

时间:2012-06-25 08:15:32

标签: bash find execute

所有find和执行示例都是此变体(使用/bin/rm):

find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f

但我找不到如何查找和执行文件(假设它们是可执行的)。

那么,如何从bash脚本中查找和执行文件?

我尝试过这样(和类似的变化):

find $ROOT_PATH -executable  -name unittests_runner.exe -exec {}

3 个答案:

答案 0 :(得分:3)

你只需要添加一个“\;”在你的行的末尾,如:

find $ROOT_PATH -executable  -name unittests_runner.exe -exec {} \;

etvoilá...

答案 1 :(得分:2)

试试这个:

for `find $ROOT_PATH -executable  -name unittests_runner.exe`; do 
    `$i`
done

顺便说一下:

`something` 

的简写
${something} 

它意味着“执行那里的任何东西”

答案 2 :(得分:0)

我会尝试类似的事情:

find $ROOT_PATH -executable -type f | xargs /bin/bash