浮動小数点変数を整数と比較したい。これが bash で行うのが最善ではないことはわかっていますが、スクリプト全体は既に bash で作成されています。$number には任意の整数を指定できます。50 以下の場合は output1 が必要で、それ以外の場合は他の変数 k を使用した出力が必要です。これは私がこれまでに持っているものです:
number=43
test=$(echo "scale=2; $number/50" | bc -l)
echo "$test"
for k in {1..5}
do
if ["$test" -le 1]
then echo "output"
elif ["$test" -gt $k]
then echo "output$k"
fi
done
test=0.43 で試してみると、最初のループも機能しません。整数と浮動小数点の比較に関係していると思いますが、機能させることはできません。
不足しているものはありますか?
PS:これ[0.43: command not found
は端末が出力するものです。