Shell脚本基础学习(六)----双圆括号&双方括号

来源:互联网 发布:ubuntu安装qt 编辑:程序博客网 时间:2024/06/05 16:44
在if-then中,可以使用双圆括号和双方括号
1.双圆括号
双圆括号命令允许将高级数学表达式放入比较中
(( expresion))
expresion为任意的数学赋值或是比较表达式,如val++,val--,**,<<,>>,~等等
#!/bin/bash
var1=16
if (( $var1*2-6 > 12 ))
then 
    echo first
fi
运行:
mengqin.zhang@U-mengqin-zhang:~/Documents$ ./testsh
first

2.双方括号
双方括号是针对字符串比较的高级特性
[[ expression ]]
比test多一共了一种:匹配模式
在匹配模式中,可以使用正则表达式
#!/bin/bash
var1=amazingmq
var2=''
if [ $var1==am* ]
then 
    echo first
elif [ -z "$var2" ]
then
    echo second
fi
运行:
mengqin.zhang@U-mengqin-zhang:~/Documents$ ./testsh
first

记得还在上一家公司的时候,有一次开会,就遇到了(())和[[]],那会大家还就它们表达的意思讨论了半天。。。
但是事后我也没有再去查看,那会觉得自己应该不会再接触这些东西,心真是大啊。。。。。。
现在对shell脚本挺感兴趣的,真有趣~


0 0