floatとbcを比較すると構文エラーが発生します。

floatとbcを比較すると構文エラーが発生します。

比較演算子を使用しようとしていますが、bc「ライン1のstdinの構文エラー」エラーが発生します。 kornは浮動小数点をうまく処理できないため、kornスクリプトで比較機能を使用する必要があります。使用例は次のとおりです。

echo "scale=2; 3.2 > 3" | bc

ベストアンサー1

bcあなたがすることはPOSIXと互換性がなければなりません。ただし、bcは比較的ほとんど使用されないツールであり、一部の実装にはバグがある可能性があります。合計比較よりも高度な数学関数を使用しない場合は、A、W、およびKの元の実装でも浮動小数点演算をサポート+-*/できます。awk

echo 3.2 | awk '{exit !($0 > 3)}'

おすすめ記事