Linux之Shell编程中括号的使用(五)【乐搏TestPRO】

Shell里面的中括号(包括单中括号与双中括号)可用于一些条件的测试,[] 常常可以使用 test 命令来代替。

  1. 算术比较:对变量或值进行算术条件判断,比如一个变量是否为0, [ $var -eq 0 ]。注意:[ 与 ] 与操作数之间一定要有一个空格,否则会报错。此外,可以通过 -a (and) 或 -o (or) 结合多个条件进行测试:

[ $var1 -ne 0 -a $var2 -gt 2 ] # 使用逻辑与 -a

[ $var1 -ne 0 -o $var2 -gt 2 ] # 使用逻辑或 -o

  1. 文件属性测试:比如一个文件是否存在:[ -e $var ], 是否是目录:[ -d $var ]。

  2. 字符串比较:在进行字符串比较时,最好使用双中括号 [[ ]]。因为单中括号可能会导致一些错误,因此最好避开它们。比如两个字符串是否相同, [[ $var1 = $var2 ]],也可以写成双等号[[ $str1 == $str2 ]]。注意: = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。使用逻辑运算符 && 和 || 可以轻松地将多个条件组合起来, 比如:

[[ -n $str1 ]] && [[ -z $str2 ]] # str1为非空且str2为空

说明:test 命令也可以从来执行条件检测,用 test 可以避免使用过多的括号,[] 中的测试条件同样可以通过 test 来完成。如下两种写法是等价的:

if [ $var -eq 0 ]; then echo “True”; fi

if test $var -eq 0; then echo “True”; fi

点击领取海量软件测试资源!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值