整数比较运算符 | 描述 |
---|---|
num1 -eq num2 | num1 等于 num2 字符串一般使用=或者==,不等使用!= |
num1 -ne num2 | num1 不等于 num2 |
num1 -gt num2 | num1 大于 num2 |
num1 -ge num2 | num1 大于等于 num2 |
num1 -lt num2 | num1 小于 num2 |
num1 -le num2 | num1 小于等于 num2 |
文件运算符 | 描述 |
---|---|
-d file | 测试file是否为目录 |
-e file | 测试file是否存在 |
-f file | 测试file是否为普通文件 |
-r file | 测试file文件当前进程是否可读 |
-s file | 测试file文件的长度是否不为0 |
-x file | 测试file文件当前进程是否可执行 |
-L file / -h file | 测试file文件是否为符号链接 |
逻辑操作符 | 描述 |
---|---|
! expression | 取反,如果expression为真,则表达式为假 |
expression1 -a expression2 | and 运算,同真才为真 |
expression1 -o expression2 | or 运算,有真就为真,同假才为假 |
$0 $1 $# $? $$ | 描述 |
---|---|
$0 | 脚本本身名字 |
$1 | 脚本第一个参数,$2表示第二个 |
$# | 命令所带参数个数(脚本本身不算参数里) |
$$ | 脚本启动所属进程号 |