if函数的单括号,还是双括号区别在于:用户在使用if函数是一个,还是两个。
举例说明,=if(b2>=60,"及格","不及格")
判断单元格b2是否大于等于60,大于等于60及格,否则不及格。
=if(b2>=90,“优秀”,if(b2>=60)"及格","不及格"))
判断单元格b2是否大于等于90,是的优秀,不是的话继续判断b2是否大于等于60,大于等于60及格,否则不及格。
1.双括号
使用` `.``.``.` `条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如&&, ||, <, 和> 操作符能够正常存在于` `条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.
双方括号为字符串比较提供高级功能,模式匹配。如使用*作通配符。
if [[ $USER == r* ]]
then
echo "Hello $USER"
else
echo "Sorry, I don't know you"
fi
` `是关键字,可以直接支持 > < = && ||等符号,不用转义(只有字符串才可以用这些符号比较,数字还是要用-gt/-lt等比较)
$ [[ 'a' > 'c' || 'b' < 'c' ]] && echo '1111111111' || echo "2222222222";
2.单括号
[ ]是内置条件判断符号。字串比较符号> < 要加转义符号'',多条件用 -a(and,表示&&) -o(or,表示||)连接;
$ [ 'a' > 'c' -a 'a' > 'b' ] && echo 'left' || echo 'right';