
Como criar uma calculadora com bash?
exemplo
read -p "calculator count: " calc
echo '$((calc))' | bc
eu inseri
2+2
saída
(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á
Responder1
Como já apontado por Terrance, você precisa de aspas duplas; caso contrário, o $
sinal será 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 números inteiros.
Então deveria ser
echo "$((calc))" # evaluated by Bash
ou
echo "$calc" | bc