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

Terrance가 이미 지적했듯이 큰따옴표가 필요합니다. 그렇지 않으면 $기호가 문자 그대로 전송됩니다.

또한 Bash에게 계산을 요청하는 이중 괄호를 제거하세요. 이 경우에는 으로 파이프할 필요가 없지만 bcBash는 정수 연산만 수행합니다.

따라서 다음 중 하나여야 합니다.

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

또는

echo "$calc" | bc

관련 정보