从bash脚本调用Puppet

Edd*_*die 0 bash shell puppet

我试图用bash脚本调用puppet,虽然它有效,但它会导致我的脚本过早结束.

#!/bin/bash

...

function runPuppetLocally()
{
    echo "...running Puppet locally"
    exec puppet agent --test
    echo "Puppet complete"
}
runPuppetLocally
Run Code Online (Sandbox Code Playgroud)

我认为Puppet正在发布退出或类似的东西,导致我的脚本结束.是否有一种方法可以在不终止我的脚本的情况下调用它?

cho*_*oba 5

你为什么用exec?阅读help exec:

用给定的命令替换shell.

您的脚本将替换为puppet.如果你不想让它替换你的shell,请正常调用它,即

puppet agent --test
Run Code Online (Sandbox Code Playgroud)