
¿Cómo crear una calculadora con bash?
ejemplo
read -p "calculator count: " calc
echo '$((calc))' | bc
yo ingreso
2+2
producción
(standard_in) 1: illegal character: $
como arreglar ?
Solo quiero ingresar texto en el script, por lo que para agregar + , - , x - y / . ingreso manualmente
por ejemplo yo quiero2+2+1*3/2
Después de ingresar, aparecerá el resultado.
Respuesta1
Como ya señaló Terrance, necesita comillas dobles; de lo contrario, la $
señal se envía literalmente.
Además, elimine los paréntesis dobles que le piden a Bash que haga el cálculo. En cuyo caso no necesitaría conectarse a bc
, pero Bash solo realiza aritmética de enteros.
Entonces debería ser
echo "$((calc))" # evaluated by Bash
o
echo "$calc" | bc