![외부 프로그램 없이 두 개의 숫자를 추가하는 POSIX 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/96789/%EC%99%B8%EB%B6%80%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%97%86%EC%9D%B4%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EC%88%AB%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20POSIX%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
쉘 스크립트에 POSIX 방식으로 두 개의 숫자를 추가하고 싶습니다. 나는 이것을 할 수 있다는 것을 안다:
a=1
b=2
sum=$((a+b))
`
그러나 (즉)을 사용하면 sum=`(a+b)`
작동하지 않으며 $( ... )
구문은 POSIX가 아닙니다. bc
또는 로 파이프할 수도 있지만 expr
가능하다면 그렇게 하지 않는 것이 좋습니다.
답변1
$((...))
문법예POSIX.여기 링크.
답변2
당신은 a의 구문을 혼동했습니다"명령 대체"$(…)
내부에는 여러 개의 괄호가 있습니다(특정 문법적 의미도 있음). $( (…) )
산술 확장이 포함됩니다 $((…))
(공백 없음).
$((…))
실제로POSIX에 지정됨.