
Как создать калькулятор с помощью 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