Adding two reals in shell

Solved
wida Posted messages 170 Status Membre -  
 ess -
Hello,

I want to add two real numbers in a shell script. I've tried doing it in several ways, but none have produced a good result.

The only command that seems to work partially is the following:

addition='echo $var1 + $var2 | bc -l'


It displays the result with an error:

script.sh: line 40: 1.560: command not found 


Knowing that 1.560 is the expected result.

What do you think?

Configuration: Mac OS X / Safari 533.19.4

--
A dream leads to nothing, action leads to everything.
(J. FIAUX).

4 réponses

zipe31 Posted messages 34620 Registration date   Status Contributeur Last intervention   6 500
 
Hello,

addition=$(echo "$var1 + $var2" | bc -l)

;-))

--
Zen my nuggets ;-)
Take a step for the environment, close your windows and adopt a penguin.
1
wida Posted messages 170 Status Membre 17
 
It works very well for addition, but that's not the case if I do a division!!
Is it possible to divide a real number by an integer in bash?
0
zipe31 Posted messages 34620 Registration date   Status Contributeur Last intervention   6 500
 
Ben yes :

$ A="22.53";B="8" $ D=$(echo "$A/$B" | bc -l) $ echo $D 2.81625000000000000000 $
0