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) ))

読みやすくするために、行内にスペースを追加して行を書式設定できます$(( .. ))

おすすめ記事