linux之if语句内判断参数
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: 为空则为假,不空则真;
短路操作:只要前半段已经可以决定最终结果,后半段就不再运算; 与运算: 真 && 真 = 真 真 && 假 = 假 假 && {真|假} = 假 或运算: 假 ||假 =假 假 || 真 = 真 真 || =真
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。