gpt4 book ai didi

bash - bash中与变量的浮点比较

转载 作者:行者123 更新时间:2023-11-29 08:43:59 25 4
gpt4 key购买 nike

<分区>

我想比较一个浮点变量和一个整数。我知道这不是用 bash 做的最好的事情,但我的整个脚本已经用 bash 编写了。$number 可以是任何整数。如果它低于或等于 50,我想要输出 1,对于所有其他我想要带有另一个变量 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,第一个循环甚至无法运行。我认为它与整数和 float 比较有关,但无法使其工作。

有什么我想念的吗?

PS: 这个 [0.43: command not found 是终端输出的内容。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com