首页 > 解决方案 > 比较bash中未知数量的变量

问题描述

我在配置文件中有 1 到 4 个 linux 服务器名称,我必须从配置文件中取出这些名称并为其分配值(从 linux 命令派生的浮点值)。现在从配置文件中取出的服务器数量可能会根据服务器可用性而有所不同(例如,如果服务器由于某种原因而关闭,我们将从配置文件中删除服务器或将其注释掉)所以服务器的固定数量是 4 但它可能会根据其可用性而减少,我如何比较得出的值并从中找出最小/最小值?如果有人可以就此提供建议,那就太好了。

标签: bash

解决方案


要比较两个浮点数,您可以使用bc. 对于 false 和true 语句,它将打印(返回) :01

$ bc <<< '2.01 > 2.1'
0
$ bc <<< '2.1 > 2.01'
1
$ bc <<< '2.01 >= 2.1'
0
$ bc <<< '2.01 >= 2.01'
1

推荐阅读