shell脚本编程之条件测试和判断
条件测试:判断某需求是否满足,需要由测试机制来实现;
如何编写测试表达式以实现所需的测试:
(1) 执行命令,并利用命令状态返回值来判断;
$?:命令状态返回值
0:成功
1-255:失败
(2) 测试表达式
testEXPRESSION
[ EXPRESSION ]
` EXPRESSION `
注意:EXPRESSION两端必须有空白字符,否则为语法错误;
示例:
# touch a
# [ -f a ]
# echo $?
0
# [ -d a ]
# echo $?
1
# test -f a
# echo $?
0
# [[ -d $? ]]
# echo $?
1
bash的测试类型:
数值测试
字符串测试
文件测试
数值测试:数值比较
-eq:是否等于; [ $num1 -eq $num2 ]
-ne:是否不等于;
-gt:是否大于;
-ge:是否大于等于;
-lt:是否小于;
-le:是否小于等于;
字符串测试:
==:是否等于;
>:是否大于;
页:
[1]