我想将浮点变量与整数进行比较。我知道这不是最好的 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
是终端输出的。