bash 오류: '))' 누락 [닫음]

bash 오류: '))' 누락 [닫음]
#!/bin/sh

echo "welcome to salary calculator"
echo "Enter basic salary"
read basic
dp=$(( basic / 2 ))
da=$((( basic + dp ) * 35) / 100)
hra=$((( basic + dp ) * 8 )/ 100)
ma=$((( basic + dp ) * 8 ) / 100)
pf=$((( basic + dp ) * 10 ) / 100)
salary=$((((( basic + dp) + da ) + hra ) + ma - pf ))
echo "salary is=$salary"

답변1

쉘 수학을 묶어야합니다$(( ... ))

따라서 수학은 다음과 같아야 합니다.

dp=$((    basic / 2                ))
da=$((  ((basic + dp) * 35 ) / 100 ))
hra=$(( ((basic + dp) *  8 ) / 100 ))
ma=$((  ((basic + dp) *  8 ) / 100 ))
pf=$((  ((basic + dp) * 10 ) / 100 ))
salary=$(( ((((basic + dp ) + da ) + hra) + ma - pf) ))

가독성을 높이기 위해 줄 안에 공백을 추가하여 줄의 서식을 지정할 수 있습니다 $(( .. )).

관련 정보