I am trying to divide two var in bash, this is what I've got:
var1=3; var2=4; echo ($var1/$var2)
I always get a syntax error. Does anyone knows what's wrong?
shell parsing is useful only for integer division:
var1=8 var2=4 echo $((var1 / var2))
output: 2
instead your example:
var1=3 var2=4 echo $((var1 / var2))
ouput: 0
it's better to use bc:
echo "scale=2 ; $var1 / $var2" | bc
output: .75
scale is the precision required
If you want to do it without bc, you could use awk:
$ awk -v var1=3 -v var2=4 'BEGIN { print ( var1 / var2 ) }' 0.75
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With