Bashで浮動小数点を乗算しようとすると機能しません。

Bashで浮動小数点を乗算しようとすると機能しません。

画像のサイズをパーセント値に調整するスクリプトがあります。

#!/bin/bash

percent=$1
echo $percent


for img in `find *.png`;
do
  echo Processing file $img
  width=$( mdls $img  | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 )
  height=$( mdls $img | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 )

  newWidth=$((width*percent))
  newHeight=$((height*percent))
  echo $newWidth $newHeight
  sips -z $newWidth $newHeight $img
done

私のbashは、カンマを小数点区切り文字として受け入れるように設定されています。

それで、なぜ私は入力をするのですか?

rescale 0,3019

画像サイズをその値の30.19%に調整しようとしています。

問題はラインです

  echo $newWidth $newHeight

3019を掛けた値が表示されます。奇妙なことに、最初のエコーは

echo $percent

0,3019 表示(正しい値)

私は何を見逃していますか?

答え1

タイトルに関しては、bashは整数乗算しか実行できません。

関連情報