Shell脚本中if-then的高级特性介绍
一、if-then高级特性
bash shell提供了两项可在if-then语句中使用的高级特性:
1、用于数学表达式的双括号;
2、用于高级字符串处理功能的双方括号。
二、双括号
双括号命令允许在不比较过程中使用高级数学表达式。
test命令只能在比较中使用简单的算术操作。
命令符号
val++ //后增
val-- //后减
++val //先增
--val //先减
! //逻辑求反
~ //位求反
** //幂运算
<< //左位移
>> //右位移
& //位布尔和
| //位布尔或
&& //逻辑和
|| //逻辑或
注:可在if语句中使用双括号命令,也可以在脚本中的普通命令里使用来赋值。
不需要将括号中表达式里的大于号转译。(双括号的另一个高级特性)
三、双方括号
双方括号命令提供了针对字符串比较的高级特性。