![](http://ac.namu.la/20240401sac/b799d04d2922ba9bc040dd242e6552ef08f8c084e1820047054830428037bcbf.jpg?expires=1719795600&key=lk3MuS6ps91LUQeGQrFOqw)
학교 과제로 shell 커맨드 중 bc 를 만들라고 하는데
대충 ./my_bc '수식'
치면 결과가 제대로 나오면 된다고 합니다
빌트인 커맨드들만 사용할 수 있습니다
수식이 틀리는 경우는 테스트 안한다고 하고 기본적인 괄호 포함된 사칙연산만 테스트 한다고 합니다
수식은 숫자와 기호 사이에는 스페이스바가 있다고 합니다 (예: '1 + 2', '(1 * (52 / 3))')
var="$1"
var=($var)
이런 식으로 string 을 리스트로 변환해서 코드를 짜고 있었는데
다른 것들은 전부 정상인데 곱셈만
1 * 2 가 아니라
1 '현재 위치의 파일들' 2
이런 식으로 인식됩니다
이거 어떻게 해야 *가 인식이 될까요?