1

従業員の残業代 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 
4

1 に答える 1