15.1、数学计算
15.1.1 方式1 expr
expr对于*支持不好,在使用时必须进行转义。
expr $a \* $b
15.1.2 方式2 使用括号
格式: $[ expression ]
在Bash shell的数学操作只支持证书算法。
15.2 浮点数运算
15.2.1 方式1 bc
bc expression
在脚本中使用bc
var=`echo " scale=4; scale * 3.1415" | bc`
或者
var=`bc << EOF
options
statements
expressions
EOF
`
15.2.2 方式2 awk
var=`echo '' | awk '{ print 3.1415 * 4 }'`
注意awk格式,{}与中间字符之间必须有空格。