![bash エラー: '))' がありません [閉じる]](https://linux33.com/image/71222/bash%20%E3%82%A8%E3%83%A9%E3%83%BC%3A%20'))'%20%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%20%5B%E9%96%89%E3%81%98%E3%82%8B%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) ))
読みやすくするために、行内にスペースを追加して行を書式設定できます$(( .. ))
。