画像のサイズをパーセント値に調整するスクリプトがあります。
#!/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は整数乗算しか実行できません。