filesexist

Table of Contents

Prototype: filesexist(list)

Return type: boolean

Description: Returns whether all the files in list can be accessed.

All files must exist, and the user must have access permissions to them for this function to return true.

This function can accept many types of data parameters.

Arguments:

  • list : The name of the list variable or data container to check, in the range [a-zA-Z0-9_$(){}\[\].:]+

Example:

body common control

{
      bundlesequence  => { "example" };
}

bundle agent example

{
  vars:

      "mylist" slist => { "/tmp/a", "/tmp/b", "/tmp/c" };

  classes:

      "exists" expression => filesexist("@(mylist)");

  reports:

    exists::

      "All files exist";

    !exists::

      "Not all files exist";
}

Output:

R: Not all files exist

History: The collecting function behavior was added in 3.12.

See also: About collecting functions, grep(), every(), some(), and none().