条件测试:
$? 返回码
判断命令或者脚本是否执行成功(最近的一条)
0 true
非0 false
test 命令 进行条件测试 根据返回值来判断条件是否成立
-e 测试文件或者目录是否存在
-d 测试目录是否存在
-f 测试文件是否存在
-r 测试当前用户是否对文件/目录有 读 的权限
-w 测试当前用户是否对文件/目录有 写 的权限
-x 测试当前用户是否对文件/目录有 执行 的权限
整数比较符(以下操作符只能用于整数比较)
-eq 等于 == 可以比较整数和字符串
-ne 不等于 !=
-gt 大于 >
-lt 小于 <
-ge 大于等于 >=
-le 小于等于 <=
第二种比较
[ ] 注意左右中间都有空格
第三种格式
[[ ]] 可以使用更高级的模式,可以使用正则表达式,且在双中括号当中,使用字符串的时候可以不加引号。
第四种
(( )) 运算符
逻辑与和逻辑或
与 && 都满足 -a
或 || 有一个满足 -o