De acuerdo con ghostdog74. Una vez usé $ (()) función incorporada, pero cambié a bc porque el formato en el que recibimos los datos no es muy "formateado en números". Compruebe a continuación:
[email protected]:/tmp> echo $((017 + 2))
17
[email protected]:/tmp> echo $((17 + 2))
19
[email protected]:/tmp>
parece que en el primero caso se entiende con números binarios o hexagonales .. no es muy seguro.
Así que cambié a bc. Usted puede elegir la manera wich que prefiera:
bc << EOF
$num1 + $num2 + $num3
EOF
o
bc <<< "$num1 + $num2 + $num3"
Hay otras maneras se enfríe a hacer esto ... pero sería bueno si envía más detalles, como si estás Al realizar la división también, deberá agregar el argumento bc -l
para cargar math lib.