Как создать калькулятор с помощью bash?

Как создать калькулятор с помощью bash?

Как создать калькулятор с помощью bash?

пример

    read -p "calculator count: "  calc
    echo '$((calc))' | bc

я ввожу

2+2

выход

(standard_in) 1: illegal character: $

как исправить ?

Я просто хочу сделать текстовый ввод в скрипте, поэтому для добавления + , - , x - и / . Я ввожу вручную

например я хочу2+2+1*3/2

После того как я введу, появится результат

решение1

Как уже отметил Терренс, необходимы двойные кавычки; в противном случае $знак отправляется буквально.

Также удалите двойные скобки, которые просят Bash выполнить вычисления. В этом случае вам не нужно будет передавать данные в конвейер bc, но Bash выполняет только целочисленную арифметику.

Так что это должно быть либо

echo "$((calc))" # evaluated by Bash

или

echo "$calc" | bc

Связанный контент