bash 中的散列集或关联数组

格鲁吉亚

在 bash 脚本中,我如何实现以下目标:

假设我们有一个关联数组,如下所示:

servers = (db-test-1=64, db-test-2=128, db-test-3=32)

我希望能够读取服务器的名称,以及表示服务器 RAM 大小的服务器值。

因此,例如,当我遍历上面所谓的关联数组时(我知道上面的语法不正确,但您明白了),我想将服务器名称存储在名为 server_name 的变量中,以及关联的 RAM 大小与服务器放入一个名为 mem_size 的变量中。因此,当我回显时,for 循环的第一次迭代应该产生以下结果:

for i in "${containers[@]}"
    do
        \\some code here to get server names and memory size from the array
        echo "Server Name is" $server_name
        echo "Server Memory size is" $mem_size
done

结果应该是:

Server Name is db-test-1
Server Memory Size is 64
阿努巴瓦

声明一个关联数组,其中您的服务器名称为键,RAM 大小为值:

declare -A servers=([db-test-1]=64 [db-test-2]=128 [db-test-3]=32)

然后将其用作:

for s in "${!servers[@]}"; do
   echo "Server Name: $s => Memory Size: ${servers[$s]}"
done
Server Name: db-test-1 => Memory Size: 64
Server Name: db-test-2 => Memory Size: 128
Server Name: db-test-3 => Memory Size: 32

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash中来自querystring的关联数组?

来自分类Dev

bash中的嵌套关联数组

来自分类Dev

在bash中动态创建关联数组

来自分类Dev

在Makefile中迭代bash关联数组

来自分类Dev

存储Bash关联数组

来自分类Dev

BASH关联数组打印

来自分类Dev

BASH关联数组打印

来自分类Dev

bash中的关联数组名称数组

来自分类Dev

如何在bash中访问关联数组

来自分类Dev

Bash-关联数组中的值的指针?

来自分类Dev

在Bash测试中是否声明了关联数组

来自分类Dev

Bash将星形字符视为关联数组中的单词

来自分类Dev

Bash-SSH到关联数组中的主机

来自分类Dev

将Bash中的CSV读入字典/关联数组

来自分类Dev

Bash将星形字符视为关联数组中的单词

来自分类Dev

Bash脚本中的关联数组出现问题

来自分类Dev

如何在bash中访问关联数组

来自分类Dev

Bash:将空间作为关联数组中的键

来自分类Dev

合并关联数组BASH中的重复键

来自分类Dev

将关联数组的内容打印到 bash 中的文件

来自分类Dev

bash和for循环中的关联数组

来自分类Dev

Bash对关联数组的间接引用

来自分类Dev

动态bash关联数组键

来自分类Dev

从字符串Bash关联数组?

来自分类Dev

BASH关联数组重排键

来自分类Dev

在 CMake 中使用 Bash 关联数组

来自分类Dev

在Bash中循环访问多个数组时,关联数组键中的空格

来自分类Dev

在Bash中访问JSON对象-关联数组/列表/其他模型

来自分类Dev

仅在bash中为空时分配关联数组值