0
私はこのKornShell(ksh)を動作させようとしていますが、if文が動作していないようです(間違いかもしれません)。私はそれを実行するたびにKornShellスクリプトの平均比較
Total=`echo ${marks[1]}+${marks[2]}+${marks[3]}+${marks[4]}+${marks[5]} | bc`
Average=`echo "$Total 5" | awk '{print $1/$2}'`
if [ "$Average" -le "11.5" ]; then
result="failing"
else
result="passing"
fi
print "Total: $Total"
print "Result: $Average"
print "$result"
は、平均値との合計が正しく計算されますが、結果は関係なく、常に平均が< 11.5であるかどうかの「失敗」しています。
ご迷惑をおかけして申し訳ありません。
kshに浮動小数点値を認識する '[' builtinがある場合、私は驚くでしょう。 '['は通常は整数でのみ算術演算を行います –