Bashの浮動小数点値の比較

Bashの浮動小数点値の比較

私のif式は常にTRUEと評価されます。 ROTATION変数は0.000または90.000の浮動小数点値です。

ROTATION="$(mediainfo --Inform="Video;%Rotation%" $VIDEO$ORIGINALEXTENTION)"
echo $ROTATION

ROTATION_PARAMETER=""

if [ $ROTATION -eq 90 ]
then
    ROTATION_PARAMETER=" --rotate=4"
fi

echo $ROTATION_PARAMETER

変数と値を比較する方法は?

ベストアンサー1

これを達成するには、bcコマンドを使用できます。

echo "$ROTATION == 90"|bc

偽であれば0を取得し、真であれば1を取得します。

PS同等の浮動小数点数の比較は、プログラミングの最も賢明な方法ではないことに注意してください。 :)

おすすめ記事