Como criar calculadora com bash?
exemplo
read -p "calculator count: " calc
echo '$((calc))' | bc
eu entro
2+2
resultado
(standard_in) 1: illegal character: $
como consertar ?
Eu só quero fazer entrada de texto no script, então para a adição de + , - , x - e / . eu insiro manualmente
por exemplo eu quero2+2+1*3/2
Depois que eu entrar, o resultado aparecerá
Como já apontado por Terrance, você precisa de aspas duplas; caso contrário, o
$
sinal é enviado literalmente.Além disso, remova os parênteses duplos que pedem ao Bash para fazer o cálculo. Nesse caso, você não precisaria canalizar para
bc
, mas o Bash só faz aritmética de inteiros.Então deve ser ou
ou