2011-11-30 67 views
0

我试图从bash脚本调用木偶,虽然它的作品,它会导致我的脚本过早地结束。从bash脚本调用木偶

#!/bin/bash 

... 

function runPuppetLocally() 
{ 
    echo "...running Puppet locally" 
    exec puppet agent --test 
    echo "Puppet complete" 
} 
runPuppetLocally 

我假设木偶正在发出退出或类似的东西导致我的脚本结束。有没有一种方法可以在没有终止我的脚本的情况下调用它?

回答

5

为什么使用exec?阅读help exec

用给定的命令替换shell。

你的脚本是用傀儡代替。如果您不希望它替换您的外壳,请正常调用它,即

puppet agent --test 
+0

这是试图解决该问题。在没有exec的情况下调用它具有相同的效果。 – Dave

+1

choroba的答案完美适合我。 –