Shell test 命令

Shell test 命令

test 命令是 Shell 内置的条件判断工具,用于评估表达式并返回布尔值(真/假),它通常与 if 语句结合使用,是 Shell 脚本中实现逻辑控制的基础。

Shell 中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

语法格式

test EXPRESSION
# 或
[ EXPRESSION ]  # 注意方括号内必须有空格

文件测试操作

test 命令最常用于检查文件属性,以下是常用文件测试选项:

操作符 描述 示例
-e 文件是否存在 [ -e file.txt ]
-f 是普通文件 [ -f /path/to/file ]
-d 是目录 [ -d /path/to/dir ]
-r 可读 [ -r file.txt ]
-w 可写 [ -w file.txt ]
-x 可执行 [ -x script.sh ]
-s 文件大小 >0 [ -s logfile ]
-L 是符号链接 [ -L symlink ]

示例脚本

实例

#!/bin/bash

file="/etc/passwd"

if [ -e "$file" ]; then
    echo "$file 存在"
    if [ -r "$file" ]; then
        echo "并且可读"
    fi
else
    echo "$file 不存在"
fi
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复

    作者信息