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
file="/etc/passwd"
if [ -e "$file" ]; then
echo "$file 存在"
if [ -r "$file" ]; then
echo "并且可读"
fi
else
echo "$file 不存在"
fi
本文经用户投稿或网站收集转载,如有侵权请联系本站。
0条回复