Search code examples
shellunixarithmetic-expressions

How to add values in UNIX?


I am new to Unix. I tried to add values as mentioned below:

var='expr 2 + 2'
echo "Total value: $var"

I expect the output to be Total value: 4. Instead I am getting Total value: expr 2 + 2.

Could anyone help me to identify my mistake?


Solution

  • Simplified approach :

    var=$((2 + 2))
    

    Or bc (calculator language) approach to perform math calculations:

    var=$(echo '2 + 2' | bc)
    echo "Total value: $var"
    Total value: 4