1、单圆括号和双圆括号
“双圆括号”命令允许将高级的数学表达式放入比较中。格式如下:
(( expression ))
除了 test命令(if-then [])使用的标准数学运算符外, 双圆括号还支持如下常用运算符:
val++/val-- 后增/后减
++val//--val 先增/先减
! 逻辑求反
~ 位求反
×× 幂运算
<< 左位移
>> 右位移
& 位布尔和
| 位布尔或
&& 逻辑和
|| 逻辑或
#!/bin/bash count=0
for line1 in $(cat "$WORK_DIR/rpm_list_file")
do
cat $line1
count=$(( $count + 1 ))
echo "### $count ###"
if [ $count -ge 6 ];then
echo "test finished!"
break
fi
done
2、单方括号和双方括号
[[ expression ]]
双方括号里的expression使用了test命令中采用的标准字符串进行比较,但同时也提供了“模式匹配(pattern matching)”
if [[] $USER == c* ]];then
echo "hello, $USER"
else
echo "Sorry. I don't know you!"
fi