linux条件判断:eq、ne、gt、lt、ge、le、-n、-z

linux条件判断:eq、ne、gt、lt、ge、le、-n、-z

-eq: 测试两个整数是否相等;比如 $A -eq $B
-ne: 测试两个整数是否不等;不等,为真;相等,为假;
-gt: 测试一个数是否大于另一个数;大于,为真;否则,为假;
-lt: 测试一个数是否小于另一个数;小于,为真;否则,为假;
-ge: 大于或等于
-le:小于或等于

 

if [ -n $val1 ]

判断val1变量是否长度非0,而它的长度正好非0,所以then部分被执行了。

if [ -z $var2 ]

判断val2变量是否长度为0,而它正好长度为0,所以then部分被执行了。