basename
Prototype: basename(filename, optional_extension)
Return type: string
Description: Retrieves the basename of a filename.
This function implements the same behavior of basename program on Unix and Unix-like operating systems.
Arguments:
filename:string- File path - in the range:.*optional_extension:string- Optional suffix - in the range:.*
Example:
bundle agent main
{
  vars:
      "basename" -> { "CFE-3196" }
        string => basename( $(this.promise_filename) );
      "basename_wo_extension" -> { "CFE-3196" }
        string => basename( $(this.promise_filename), ".cf" );
  reports:
      "basename = '$(basename)'";
      "basename without '.cf' extension = '$(basename_wo_extension)'";
}R: basename = 'basename.cf'
R: basename without '.cf' extension = 'basename'
This policy can be found in
/var/cfengine/share/doc/examples/basename.cf
and downloaded directly from
github.
History:
- Introduced in 3.15.0