1

里面有ReturnsZero函数,CFEngine但是没有ReturnsNotZero

如果我确实需要根据命令的非零返回值定义一个类,我该怎么办?

中的示例CFEngine2是首选但CFEngine3很好:-)


示例CFEngine2

(我认为在任何官方文档中都找不到。我花了大约半个小时在CFEngine2的源代码中找到了这个技巧)

classes:
    has_python27 = ( ReturnsZero(/usr/bin/which python27) )
    no_python27 = ( !ReturnsZero(/usr/bin/which python27) )

希望这可以帮助有过时的人CFEngine

示例CFEngine3

请阅读下面 zzamboni 的回答:-)

4

1 回答 1

3

使用 CFEngine 3,您可以简单地使用not以下结果returnszero()

classes:
    "someclass" not => returnszero("/some/command");
于 2012-06-19T13:39:11.693 回答