您的位置:首页 > 运维架构 > Shell

SHELL执行数学运算

2015-04-26 16:42 274 查看

expr命令:允许在命令行上处理数学表达式

            $ expr 1 + 5

            $  6

利用方括号实现算数运算

$ echo $[5 + 1]

$ 6

$val1=1

$val2=2

$val3=3

$ echo $[$val1+($val2 - $val3)]

$ 0

处理浮点型数据可以在bc命令行中进行:

格式:variable=`echo "options ; expression" | bc`

eg:脚本

#!/bin/bash

var1=`echo "scale=4; 3.44 / 5" | bc`

echo The result is $var1

$ The result is .6880

当有很多的计算时可以使用bc的内嵌重定向:variable=`bc << EOF

                                                                                                   option

                                                                                                   states

                                                                                                   expression

                                                                                                   EOF

                                                                                                    `

eg:脚本

#!/bin/bash

var1=23.11

var2=43.5

var3=90.782

var5=`bc << EOF

            scale=4

            a1=var1 + var2

            a2=var2 + var3

            a1 + a2

            EOF

            `

echo The result is $var5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 脚本