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: 为空则为假,不空则真;

 

 

短路操作:只要前半段已经可以决定最终结果,后半段就不再运算;
	与运算:
		真 && 真 =  真
		真 && 假 =  假
		假 && {真|假} = 假 

	或运算:
		假 ||假 =假
		假 || 真 = 真

		真 ||   =真

linux之if语句内判断参数,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。