如何在bash shell脚本中添加整数和浮点数

时间:2013-05-03 09:07:12

标签: bash shell

我有两个号码:

value1=686
value2=228.35

我无法添加整数和浮点数。请帮我拿出结果。

我在bash中运行它。

4 个答案:

答案 0 :(得分:19)

echo 1 + 3.5 | bc

awk "BEGIN {print 1+3.5; exit}"

python -c "print 1+3.5"

perl -e "print 1+3.5"

只需用变量替换数字,例如:echo $n1 + $n2 | bc

答案 1 :(得分:5)

如果您安装了bc语言,则可以执行以下操作:

#!bin/bash
numone=1.234
numtwo=0.124
total=`echo $numone + $numtwo | bc`
echo $total

如果您没有bc,那么您可以尝试使用awk。只需一行:

echo 1.234 2.345 | awk '{print $1 + $2}'

还有很多其他选择。像python,perl,php ....

答案 2 :(得分:2)

Bash没有浮点类型,但您可以使用bc等计算器:

a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"

答案 3 :(得分:-5)

 #!/bin/Bash
echo "Enter the two numbers to be added:"
read n1
read n2
answer=$(($n1+$n2))
echo $answer