bash - 比较bash中未知数量的变量
问题描述
我在配置文件中有 1 到 4 个 linux 服务器名称,我必须从配置文件中取出这些名称并为其分配值(从 linux 命令派生的浮点值)。现在从配置文件中取出的服务器数量可能会根据服务器可用性而有所不同(例如,如果服务器由于某种原因而关闭,我们将从配置文件中删除服务器或将其注释掉)所以服务器的固定数量是 4 但它可能会根据其可用性而减少,我如何比较得出的值并从中找出最小/最小值?如果有人可以就此提供建议,那就太好了。
解决方案
要比较两个浮点数,您可以使用bc
. 对于 false 和true 语句,它将打印(不返回) :0
1
$ bc <<< '2.01 > 2.1'
0
$ bc <<< '2.1 > 2.01'
1
$ bc <<< '2.01 >= 2.1'
0
$ bc <<< '2.01 >= 2.01'
1
推荐阅读
- sparql - 使用 SPARQL 查询从 Neptune DB 检索数据
- r - 无法在 shinyapp.io 上创建新目录
- javascript - 无法使用 React Redux-Saga 从 firebase child 获取数据?
- c# - 平展的 PDF 表单字段在保存时更改字体
- php - 如何检查异常
- c# - .net 5 未播种数据
- vue.js - 带有 Mux 的 Video.js 不播放视频
- java - 如何使用可变参数重构代码 - 放到地图上
- c# - 通过 Azure(Microsoft Bot Framework)发布时数据文件不存在
- aws-api-gateway - Lambda Authorizer Policy 不限制对 Api Gateway 代理资源的访问