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