
Bash로 계산기를 만드는 방법은 무엇입니까?
예
read -p "calculator count: " calc
echo '$((calc))' | bc
나는 입력한다
2+2
산출
(standard_in) 1: illegal character: $
어떻게 고치는 지 ?
스크립트에 텍스트를 입력하고 싶기 때문에 + , - , x - 및 / 를 추가했습니다. 수동으로 입력했어요
예를 들어 내가 원하는2+2+1*3/2
입력하면 결과가 나옵니다
답변1
Terrance가 이미 지적했듯이 큰따옴표가 필요합니다. 그렇지 않으면 $
기호가 문자 그대로 전송됩니다.
또한 Bash에게 계산을 요청하는 이중 괄호를 제거하세요. 이 경우에는 으로 파이프할 필요가 없지만 bc
Bash는 정수 연산만 수행합니다.
따라서 다음 중 하나여야 합니다.
echo "$((calc))" # evaluated by Bash
또는
echo "$calc" | bc