4.9.4 逻辑测试

2013-10-12 09:18:26 · 作者: · 浏览: 133

4.9.4  逻辑测试

逻辑测试指的是将多个条件进行逻辑运算,常用做循环语句或判断语句的条件。shell程序中有下面三种逻辑测试。

-a:逻辑与,操作符两边均为真时结果为真,否则为结果为假。

-o:逻辑或,操作符两边至少一个为真时,结果为真,否则为假。

! :逻辑否,只有条件为假时,返回结果为真。

例如下面的例子,可以判断主目录中的文件a.txt,是否同时可写并且可执行。

从主菜单中打开一个终端。

在终端中输入下面的命令,用-a表示需要同时满足两个测试条件。

  1. [ -w a.txt -a -x a.txt ]  

按"Enter"键执行这个命令。然后输入echo $ 命令输出测试结果,终端中显示1。表明了测试结果为假,因为文件a.txt是不可写的。