基本的test语法如下:
test 表达式
或者使用方括号 [ ],它实际上是test命令的一个内置版本:
[ 表达式 ]
以下是一些常见的test命令的用法:
1. 检查文件是否存在:
if [ -e file.txt ]; then
echo "文件存在"
fi
这里的-e选项表示文件是否存在。
2. 检查文件是否是目录:
if [ -d /path/to/directory ]; then
echo "是一个目录"
fi
这里的-d选项表示目录存在。
3. 检查两个字符串是否相等:
if [ "$str1" = "$str2" ]; then
echo "字符串相等"
fi
这里的= 表示相等。
4. 检查数字是否相等:
if [ "$num1" -eq "$num2" ]; then
echo "数字相等"
fi
这里的-eq表示相等。
5. 比较数字大小:
if [ "$num1" -gt "$num2" ]; then
echo "num1 大于 num2"
fi
这里的-gt表示大于。
6. 检查文件是否可读:
if [ -r file.txt ]; then
echo "文件可读"
fi
这里的-r表示可读。
7. 检查字符串是否非空:
if [ -n "$str" ]; then
echo "字符串非空"
fi
这里的-n表示非空。
8. 逻辑运算:
if [ "$condition1" -eq 1 ] && [ "$condition2" -eq 2 ]; then
echo "条件1满足且条件2满足"
fi
这里的&&表示逻辑与。
test命令的条件表达式支持多种测试,包括文件测试、字符串测试和数值测试等。你可以根据需要使用不同的选项进行组合。在脚本中,通常test命令用于条件判断,根据不同的条件执行相应的操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13372/Linux