4.9.4 逻辑测试
逻辑测试指的是将多个条件进行逻辑运算,常用做循环语句或判断语句的条件。shell程序中有下面三种逻辑测试。
-a:逻辑与,操作符两边均为真时结果为真,否则为结果为假。
-o:逻辑或,操作符两边至少一个为真时,结果为真,否则为假。
! :逻辑否,只有条件为假时,返回结果为真。
例如下面的例子,可以判断主目录中的文件a.txt,是否同时可写并且可执行。
从主菜单中打开一个终端。
在终端中输入下面的命令,用-a表示需要同时满足两个测试条件。
- [ -w a.txt -a -x a.txt ]
按"Enter"键执行这个命令。然后输入echo $ 命令输出测试结果,终端中显示1。表明了测试结果为假,因为文件a.txt是不可写的。