一 条件测试:
Shell中,用测试语句测试指定的条件表达式的条件的真或假
当指定条件为真时,返回0,反之,返回非0
条件测试的语法:test命令和[ 命令]
testexpression 或[ epression ]
([ 命令为了增加程序的可读性,追加],同时[ ]与expression之间有空格,因为[ 为shell命令)
1.1 字符串测试
string1=string2 判断两个字符串是否相等
string1!=string2 判断两个字符串是否不相等
-n string 判断string是是否非空字符串
-z string 判断string是否是空串
例子:
a=“hello”
b=“world”
[ “$a” = “$b”] //必须有空格
Echo $? //结果为1,不相等
Test “$a” !=”$b”
Echo $? //结果为0
注意:shell中,空格也是字符串的一部分
$?是一个系统变量,用了获取shell命令的执行状态。执行成功,返回0,否则返回1
1.2 整数测试:
number –eqnumber2 比较number1与number2是否相等,如果相等,测试结果为0
number –nenu