如何在CFEngine中获取“ReturnsNotZero”?

如何在CFEngine中获取“ReturnsNotZero”?,cfengine,Cfengine,CFEngine中有ReturnsZero功能,但没有ReturnsNotZero 如果我确实需要根据命令的非零返回值定义一个类,我应该怎么做 首选CFEngine2中的示例,但CFEngine3可以:-) CFEngine2的示例 (我认为这在任何官方文件中都找不到。我花了大约半个小时在CFEngine2的源代码中找到这个技巧) 希望这能帮助有lagacyCFEngine CFEngine3的示例 请阅读以下Zamboni的回答:-)使用CFEngine 3,您只需对returnszero(

CFEngine
中有
ReturnsZero
功能,但没有
ReturnsNotZero

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

首选
CFEngine2
中的示例,但
CFEngine3
可以:-)


CFEngine2的示例

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

希望这能帮助有lagacy
CFEngine

CFEngine3的示例


请阅读以下Zamboni的回答:-)

使用CFEngine 3,您只需对
returnszero()的结果使用
not

classes:
    has_python27 = ( ReturnsZero(/usr/bin/which python27) )
    no_python27 = ( !ReturnsZero(/usr/bin/which python27) )
classes:
    "someclass" not => returnszero("/some/command");