Adding two reals in shell

Solved
wida Posted messages 170 Status Member -  
 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 answers

  1. zipe31 Posted messages 34620 Registration date   Status Contributor Last intervention   6 501
     
    Hello,

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

    ;-))

    --
    Zen my nuggets ;-)
    Take a step for the environment, close your windows and adopt a penguin.
    1
    1. wida Posted messages 170 Status Member 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
    2. zipe31 Posted messages 34620 Registration date   Status Contributor Last intervention   6 501
       
      Ben yes :

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