gpt4 book ai didi

bash - 在 bash 中比较最多 2 点的十进制值

转载 作者:行者123 更新时间:2023-11-29 09:40:17 26 4
gpt4 key购买 nike

我是 shell 脚本的新手。我有十进制数,比方说 [2, 1.2, 3.2, 3.2.2, 3.2.3]

这里的最高数字是 3.2.3,但我的代码返回的是 3.2。如何比较小数点后 2 位的数字?

var=3.2.2
var2=3.2.3

这是正确的比较方式吗?

if (( $(echo "$var2 > $var" | bc -l) ));

请帮忙

最佳答案

您需要用“.”分隔这些字符串(IFS=.) 并开始比较每个段。

您可以在 this answer 中找到完整示例,它允许您确定:

  • '3.0.4.10 > 3.0.4.2'
  • '4.08 < 4.08.01'

关于bash - 在 bash 中比较最多 2 点的十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323111/

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