- 字符串操作符
- 逻辑运算符
- 用test比较的运算符
- 数字比较符
- 文件操作符
在Shell程序中,通常使用表达式比较来完成逻辑任务。表达式所代表的操作符有字符操作符、数字操作符、逻辑操作符、以及文件操作符。其中文件操作符是一种Shell所独特的操作符。因为Shell里的变量都是字符串,为了达到对文件进行操作的目的,于是才提供了文件操作符。
5.1 字符串比较
作用:测试字符串是否相等、长度是否为零,字符串是否为NULL。
常用的字符串操作符如表1所示.。
实例 6:从键盘输入两个字符串,判断这两个字符串是否相等,如相等输出。
(1)用vi编辑程序
(2)设置权限
(3)执行
注意:
实例 7: 比较字符串长度是否大于零
(1)用vi编辑程序
5.2 数字比较
在Bash Shell编程中的关系运算有别于其他编程语言,用表2中的运算符用test语句表示大小的比较。
实例 8:比较两个数字是否相等
(1)用vi编辑程序
5.3 逻辑操作
在Shell程序设计中的逻辑运算符如表3所示。
实例 9:分别给两个字符变量赋值,一个变量赋予一定的值,另一个变量为空,求两者的与、或操作。
(1)用vi编辑程序
5.4 文件操作
文件测试操作表达式通常是为了测试文件的信息,一般由脚本来决定文件是否应该备份、复制或删除。由于test关于文件的操作符有很多,在表4中只列举一些常用的操作符。
实例 10:判断zb目录是否存在于/root下。
(1)用vi编辑程序