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:

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)";
}
R: classA.classB
R: !any

This policy can be found in
`/var/cfengine/share/doc/examples/string.cf`
and downloaded directly from
<a href="https://raw.github.com/cfengine/core/master/examples/string.cf" target="_blank">github</a>.

**See also:** [`int()`](/reference/functions/int "int")

**History:**

* Introduced in 3.18.0