(一)
bash中执行算术运算的方式
大致来说有下面几种方式
1. expr
i=7
j =8
c=`expr $i + $j`
2. let
i=7
j =8
let c=i+j 但是let 不支持浮点,因此如果小数进行运行会出问题。而且let 对算术运算中()的优先支持的也不好。
3. (())
i=7
j =8
$((c=i+j))
4.bc
(二)
bash中字符串和数字的比较
BASH中字符串和数字的比较各不相同,详见下表:
对应的操作 整数操作 字符串操作
相同 -eq =
不同 -ne !=
大于 -gt >
小于 -lt <
大于或等于 -ge
小于或等于 -le
为空 -z
不为空 -n
判断字符串是否为空时,使用-z或-n,如下用法:
#!/bin/bash
IPADDR=""
if [ -n "$IPADDR" ] #注意,一定要加上双引号
then
echo "Fail"
fi
(三)
done