Prototype: string(arg)

Return type: string

Description: Convert arg to string.

Arguments:

  • arg: string - Convert argument to string - in the range: .*

If arg is a container reference it will be serialized to a string. The reference must be indicated with @(some_container). Strings are not interpreted as references.

Example:

code
bundle agent main
{
  classes:
      "classA";
      "classB";

  vars:
      "some_string" string => "cba";
      "class_expressions" slist => {"classA.classB",
                                    string(and("classA", strcmp("$(some_string)", "abc")))
      };

  reports:
      "$(class_expressions)";
}
code
R: classA.classB
R: !any

This policy can be found in /var/cfengine/share/doc/examples/string.cf and downloaded directly from github.

See also: int()

History:

  • Introduced in 3.18.0