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

sas*_*uke 17 bash shell

我有两个数字:

value1=686
value2=228.35
Run Code Online (Sandbox Code Playgroud)

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

我在bash中运行它.

Kar*_*ath 21

echo 1 + 3.5 | bc

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

python -c "print 1+3.5"

perl -e "print 1+3.5"
Run Code Online (Sandbox Code Playgroud)

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

  • thnx :) bc语言不存在于我的linux机器上,我没有权利安装它asd这是一个大问题. (2认同)

Kon*_*kov 6

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

#!bin/bash
numone=1.234
numtwo=0.124
total=`echo $numone + $numtwo | bc`
echo $total
Run Code Online (Sandbox Code Playgroud)

如果你没有bc,那么你可以试试awk.只需一行:

echo 1.234 2.345 | awk '{print $1 + $2}'
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

a=686
b=228.35
c=`echo $a + $b | bc`
echo "$c"
Run Code Online (Sandbox Code Playgroud)