![bash 오류: '))' 누락 [닫음]](https://linux55.com/image/71222/bash%20%EC%98%A4%EB%A5%98%3A%20'))'%20%EB%88%84%EB%9D%BD%20%5B%EB%8B%AB%EC%9D%8C%5D.png)
#!/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) ))
가독성을 높이기 위해 줄 안에 공백을 추가하여 줄의 서식을 지정할 수 있습니다 $(( .. ))
.