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

 

posted @ 2016-08-16 20:36  无边身尊者  阅读(782)  评论(0编辑  收藏  举报