- shell文件第一行指定脚本解释器
#!/bin/sh #!/bin/bash - 条件测试
test 条件表达式 或 [ 条件表达式 ] - 常用条件运算符
逻辑操作符
-a 逻辑与
-o 逻辑或
-! 逻辑非
文件比较
-e filename 是否存在
-d filename 是否为目录
-f filename 是否为文件
-L filename 是否为符号链接
-r filename 是否可读
-w filename 是否可写
-x filename 是否可执行
filename1 –nt filename2 如果1比2新,为真
filename1 –ot filename2 如果1比2旧,为真
字符串比较
-z string 如果string长度为0,则为真
-n string 如果string长度不为0,则为真
string1=string2 相同,则为真
string1!=string2 不同,则为真
算术比较
num1 –eq num2 等于
num1 –ne num2 不等于
num1 –lt num2 小于
num1 –le num2 小于或等于
num1 –gt num2 大于
num1 –ge num2 大于或等于
- $?为结果
命令执行的结果 - $表示取结果
和变量名一起使用表示取变量的值,和()一起使用表示取命令群组的执行结果 - ( )
表示在()中的为一个命令群组,如果我们希望里面的命令对之前和之后的设定不影响的话,就要用() - (( ))
用作计算,shell支持十进制/十