Linux Shell 03 条件测试

本文介绍了在Bash脚本中进行条件测试的三种方法:使用test命令或[]、利用((expression))测试数学表达式以及使用[[expression]]支持的字符串模式匹配。通过具体的示例展示了如何在脚本中实现数值比较及字符串匹配。

条件测试

方式一:在Bash中 test命令和[]是等价的。

  test命令:

if test $n1 -eq $n2
then
    echo "The two number are equal"
fi

  []命令: "["后面和"]"前面有空格 

if [ $n1 -eq $n2 ]
then
    echo "The two number are equal"
fi

 

方式二:(( expression )) 测试数学表达式结果

if ((n1 == n2)) 
then
    echo "The two number are equal"
fi

  1. 常用的数学运算符:+,-,*,/,%,**(取幂),位移(<<,>>),++(自增),--(自减),& | ~(位逻辑运算),&& || !(逻辑运算)

  2. (())内部变量前可以不加$,内部不需要转义大小写"<,>"符号

  3. (())扩展了for, if, while测试运算, 使之支持C语言式语句,例如:

if (( n1 != n2)); then
    ...
fi

for((i=1; i<10; i++))
do
    ...
done

i=0
while((i++<10))
do
    echo $i
done

 

方式三

  [[ expression ]] 支持字符串模式匹配

if [[ $user == roo* ]]
then
    echo "hello $user"
fi

 

转载于:https://www.cnblogs.com/techroad4ca/p/5335290.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值