Shell运算符
shell算数运算符
expr(整数运算)
expr 1 + 1 => 2
result=`expr 1 + 1`
echo $result => 2
算数运算符
+ - \* / %
比较运算符
・整数比较运算符:[ ] (( ))
成立返回0,不成立返回1
相等:-eq 不等于:-ne 大于:-gt 小于:-lt 大于等于:-ge 小于等于-le
例:[ $a -eq $b ]
< <= > >= == !=
例:((1<=2))
・字符串比较运算符:[ ] [[ ]]
成立返回0,不成立返回1(双方括号不用转义)
等于:= ,== [ 1.1 == 2 ] [ "abc" = "dfd" ]
!= < > [ "abc" \> "abc" ] [[ "abc" > "abc" ]]
检测字符串长度是否为0 : -z [ -z $a ]
检测字符串长度是否不为0 : -n [ -n $a ]
检测字符串是否不为空 : $ [ $a ]
布尔运算符:[ ]
! [ ! 1 \> 2 ] -o [ 1 \> 2 -o 1 == 1 ] -a [ 1 \> 2 -a 1 == 1 ]
逻辑运算符:[[ ]]
&& || !
文件测试运算符:[[ ]]
文件是否可写:-w 文件是否可读:-r 文件是否可执行:-x
文件是否是普通文件:-f 文件是否为空:-s 文件是否存在:-e
文件是否是目录:-d
file1是否比file2新:-nt
if [[ -f $file1 ]]
then
else
fi

浙公网安备 33010602011771号