Shell判断文件是否是普通文件

Shell判断文件是否是普通文件教程

Shell 中,我们要判断一个文件是否是普通文件,可以使用 if 条件判断与 test 命令的 f 参数一起进行判断。

Shell判断文件是否是普通文件详解

语法

if test -f $filename then # else # fi

参数

参数 描述
filename 需要判断的文件

说明

我们使用 if 与 test 命令的 f 参数,可以判断文件是否是普通文件。

案例

Shell判断文件是否是普通文件

使用 test 命令,实现判断文件是否是普通文件

#!/bin/bash echo "pls input filename:" read filename if test -f $filename then echo "文件是普通文件" else echo "文件不是普通文件" fi

程序运行后,控制台输出如下:

07_Shell test判断文件是否是普通文件.png

我们使用了 test 命令与 if 语句,进行了文件是否是普通文件的判断,我们输入了一个目录文件,此时,if 语句返回了 false,我们继续输入一个普通文件,此时控制台输出如下:

08_Shell test判断文件是否是普通文件.png

我们看到,这次输出了文件是普通文件。

Shell判断文件是否是普通文件总结

在 Shell 中,我们要判断一个文件是否是普通文件,可以使用 if 条件判断与 test 命令的 f 参数一起进行判断。