bash测试之文件测试:
-f :测试其是否为普通文件,即ls –l时文件类型为-的文件 -d: 测试其是否为目录文件,即ls -l时文件类型为d的文件; -e: 测试文件是否存在;存在为真,否则为假; -r: 测试文件对当前用户来说是否可读; -w: 测试文件对当前用户来说是否可写; -x: 测试文件对当前用户来说是否可执行; -s: 测试文件大小是否不空,不空则真,空则假; -c:测试文件是否为字符文件
bash条件测试:
整数测试:
大于 :-gt 小于 :-lt 等于 :-eq 大于等于 :-ge 小于等于 :-le 不等于 :-ne
字符测试:
> :大于 < :小于 == :等于 =~ :判断左边的字符串是否能够被右边的模式所匹配;通常用于[[]]; [[ $opt1 =~ $opt2 ]] 一般做行首、行尾锚定;不要加引号; 单目: -z $STRING: 为空则为真,不空则为假; -n $STRING: 为空则为假,不空则真;
短路操作:只要前半段已经可以决定最终结果,后半段就不再运算; 与运算: 真 && 真 = 真 真 && 假 = 假 假 && {真|假} = 假 或运算: 假 ||假 =假 假 || 真 = 真 真 || =真
linux之if语句内判断参数
时间: 2024-08-08 19:38:41