shell脚本中的括号和实例
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
勤苦修行得自在,道力有边边亦无边!