Como criar uma calculadora com bash?

Como criar uma calculadora com bash?

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

informação relacionada