4.9.2 数值测试
数值测试指的是比较两个数值的大小或相等关系,相当于C语言中的比较运算符。shell程序中的数值测试有下面两种形式。
用test命令。test命令和相应的参数可以对两个数值的关系进行测试,使用方法如下所示。
test 第一个操作数 数值比较符 第二个操作数
用中括号代替test命令。这种方法和test命令的原理相同,使用方法如下所示。
[ 第一个操作数 数值比较符 第二个操作数 ]
注意:左方括号[后面和右方括号]前面分别有一个空格。
数值比较符相当于C中的数据比较符号,不同的是需要使用字符串写出。数值比较符如表4.4所示。
表4.4 数值比较符
|
-eq:两个数是否相等< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
-ne:两个数是否不相等 |
|
-le:第一个数是否不大于第二个数 |
-ge:第一个数是否不小于第二个数 |
|
-gt:第一个数是否大于第二个数 |
-lt:第一个数是否小于第二个数 |
例如下面的例子是使用数值比较符进行数字测试。
从主菜单中打开一个终端。
测试3和5是否相等。在终端中输入下面的命令。