쉘 스크립트에 POSIX 방식으로 두 개의 숫자를 추가하고 싶습니다. 나는 이것을 할 수 있다는 것을 안다:
a=1
b=2
sum=$((a+b))
`
그러나 (즉)을 사용하면 sum=`(a+b)`
작동하지 않으며 $( ... )
구문은 POSIX가 아닙니다. bc
또는 로 파이프할 수도 있지만 expr
가능하다면 그렇게 하지 않는 것이 좋습니다.
답변1
$((...))
문법예POSIX.여기 링크.
답변2
당신은 a의 구문을 혼동했습니다"명령 대체"$(…)
내부에는 여러 개의 괄호가 있습니다(특정 문법적 의미도 있음). $( (…) )
산술 확장이 포함됩니다 $((…))
(공백 없음).
$((…))
실제로POSIX에 지정됨.