文章目录
写脚本必备知识
一、条件测试
条件测试是在写脚本中必不可少的知识,通过各类条件的检测,才可以写出if,eles等分支结构,做出一个通用性较高的脚本。
条件测试有对文件状态、字符串、数字进行检测。
条件测试有两种表示方式
1、test condition
2、[ condition ]
常用第二种方式,便于和if等分支结构一起运用。
1、测试文件状态
eg:
$ [ -w test.txt ]
$ echo $?
测试文件是否可写。
测试条件还有三种逻辑
1、-a 逻辑与
2、-o 逻辑或
3、 ! 逻辑非
eg:
$ [ -w test.txt -a -r test.txt ]
$ echo $?
以上为测试文件状态的举例,关于字符串的测试,与文件状态测试略有不同
2、测试字符串
首先关于字符串的测试有4个操作符,分别是=,!=,-n(非空字符串),-z(空字符串)。
eg:
$ [ “hello1” = “hello” ]
$ echo $?
eg:
$ [-z “hello”]
$ echo $?
以上为关于字符串的条件测试,还有关于数字的条件测试。
3、测试数值
关于数值的操作符可为:
-eq 数值相等