4.9.3 字符串测试
所谓字符串测试,指的是比较两个字符串是否相等,或者判断一个字符串是否为空。这种判断常用来测试用户输入是否符合程序的要求。字符串测试有下面4种常用的方法。
test字符串比较符 字符串
test 字符串1 字符串比较符 字符串2
[ 字符串比较符 字符串 ]
[ 字符串1 字符串比较符 字符串2 ]
字符串比较符有如下所示的4种。
=:测试两个字符串是否相等;
!=:测试两个字符串是否不相等;
-z:测试字符串是否是空字符串;
-n:测试字符串是否非空字符串。
下面的例子是进行字符串测试。
从主菜单中打开一个终端。
用read命令读入两个变量,在终端中输入下面的命令。
- read A B
按"Enter"键运行命令,在终端中输入下面的字符串。- aaa bbb
测试变量A与变量B是否相等。在终端中输入下面的命令。- test $A = $B
按"Enter"键运行这个命令。然后输入echo $ 命令输出结果。显示的结果为1,表明两个字符串不相等。