0

我正在尝试从 bash 脚本调用 puppet,虽然它可以工作,但它会导致我的脚本过早结束。

#!/bin/bash

...

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

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

4

1 回答 1

5

你为什么用exec?阅读help exec

用给定的命令替换 shell。

您的脚本将替换为木偶。如果您不希望它替换您的外壳,请正常调用它,即

puppet agent --test
于 2011-11-30T16:36:51.220 回答