检查文件是否存在于 KORN Shell

Check if file exists or not in KORN Shell

我想检查文件是否不在 Korn shell 中,但无法为此获得适当的文档。我有以下代码检查文件是否存在且大小为零。如果文件大小大于零,则 returns false。

if [[ ! -s ${abs_file_name} ]]

我需要一个可能的选项列表(如上例中的 -s、-e、-x 等)和描述以检查文件是否存在于 KORN shell,而不是 BASH shell.

您可以检查节点是否存在

if [ -e "${abs_file_name}" ]

你可以检查一个节点是否是一个文件。

if [ -f "${abs_file_name}" ]

如果 abs_file_name 解析为文件的符号链接,这会做一些愚蠢的事情。

此外:-d 用于目录,-r 用于阅读,-x 用于可执行文件。