従業員の残業代 1.5 を計算しようとしていますが、「算術演算子が無効です」という構文エラーが発生します。10 進数の計算に特別なコマンドを指定する必要はありますか? ありがとう。
エラー:
Enter employee name: Mary
Mary is Hourly employee.
Enter hourly wage:1
Enter hours worked this week:42
./Assignment2.sh: line 196: let: hwages = (40 * hsalary) + (overtime * 1.5 * hsalary): syntax error: invalid arithmetic operator (error token is ".5 * hsalary)")
Gross wages: $
Hit [Enter] to return to main menu...
私のコード:
elif [ "$EmployeeType" = "Hourly" ]
then
echo -en "Enter hourly wage:"
read hsalary
echo -en "Enter hours worked this week:"
read hours
if [ "$hours" > 40 ]
then
let "overtime = hours - 40"
let "hwages = (40 * hsalary) + (overtime * 1.5 * hsalary)"
else
let "hwages = hsalary * hours"
fi
echo -en "Gross wages: \$$hwages"
echo