上一篇
在编写 Linux Shell 脚本时,我们经常需要判断某个文件是否存在、是否可读、是否是目录等等。这时候,文件测试运算符就派上用场了!它们就像脚本中的“眼睛”,帮助我们感知文件系统的状态。
文件测试运算符是 Shell 内置的一组特殊符号,用于测试文件的各种属性。它们通常与 if 语句配合使用,构成条件判断逻辑。
基本语法如下:
if [ -运算符 文件名 ]; then # 执行某些操作fi 下面是一些最常用的 Linux Shell 文件测试运算符,小白也能轻松理解:
| 运算符 | 说明 |
|---|---|
| -e file | 文件存在(任何类型) |
| -f file | 文件存在且是一个普通文件(不是目录或设备) |
| -d file | 文件存在且是一个目录 |
| -r file | 文件存在且可读 |
| -w file | 文件存在且可写 |
| -x file | 文件存在且可执行 |
| -s file | 文件存在且大小不为0(非空文件) |
下面我们通过几个简单例子,来演示如何使用这些文件测试运算符。
#!/bin/bashFILE="/etc/passwd"if [ -e "$FILE" ]; then echo "✅ 文件 $FILE 存在!"else echo "❌ 文件 $FILE 不存在。"fi #!/bin/bashread -p "请输入一个目录路径: " dir_pathif [ -d "$dir_path" ]; then echo "📁 $dir_path 是一个有效的目录。" ls "$dir_path"else echo "⚠️ 错误:$dir_path 不是一个目录或不存在。"fi #!/bin/bashCONFIG="/etc/myapp.conf"if [ -r "$CONFIG" ] && [ -s "$CONFIG" ]; then echo "✅ 配置文件正常,正在加载..." cat "$CONFIG"else echo "❌ 配置文件不可读或为空,请检查!"fi "$FILE"),避免路径中包含空格时报错。&&(与)、||(或)连接。通过本文,你已经掌握了 Linux Shell 文件测试运算符 的基本用法。无论是判断文件存在判断,还是检查权限、类型,这些小工具都能让你的脚本更智能、更安全。
现在,打开你的终端,动手写一个简单的脚本来测试这些运算符吧!实践是学习 shell脚本教程 最好的方式。
关键词回顾:Linux Shell、文件测试运算符、shell脚本教程、文件存在判断
本文由主机测评网于2025-11-27发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511921.html