pathchk(1)pathchk(1)NAMEpathchk - check path names
SYNOPSIS
pathname...
DESCRIPTION
The command checks that one or more path names are valid and portable.
By default, the command checks each component of each path name speci‐
fied by the pathname parameter based on the underlying file system. An
error message is written for each path name operand that:
· is longer than that allowed by the system.
· contains any component longer than that allowed by the sys‐
tem.
· contains any component in a directory that is not searchable.
· contains any character in any component that is not valid in
its containing directory.
It is not considered an error if one or more components of a path name
do not exist, as long as a file matching the path name specified by the
pathname parameter could be created that does not violate any of the
checks above.
More extensive portability checks are performed when the flag is speci‐
fied.
Options
The command supports the following option:
Performs path name checks based on
POSIX portability standards instead of the underlying
file system. An error message is written for each path
name that:
· is longer than bytes.
· contains any component longer than bytes.
· contains any character in any component that is
not in the portable file name character set.
EXTERNAL INFLUENCES
Environment Variables
determines the language in which messages are displayed.
If is not specified in the environment or is set to the empty string,
the value of is used as a default for each unspecified or empty vari‐
able. If is not specified or is set to the empty string, a default of
"C" (see lang(5)) is used instead of
If any internationalization variable contains an invalid setting,
behaves as if all internationalization variables are set to "C". See
environ(5).
International Code Set Support
Single-byte and multi-byte character code sets are supported.
RETURN VALUE
Upon successful completion, returns zero; otherwise it returns nonzero
to indicate an error.
EXAMPLES
To check the validity and portability of the
path name on your system, use:
To check the validity and portability of the
path name for POSIX standards, use:
STANDARDS CONFORMANCEpathchk(1)