gpt4 book ai didi

linux - Bash 初始化稀疏数组

转载 作者:太空狗 更新时间:2023-10-29 11:45:38 30 4
gpt4 key购买 nike

我有一个数组,索引是硬盘驱动器的大小,值是具有相同大小的硬盘驱动器的数量。所以这就是我所做的。

DRIVE_SIZES[$DRIVE_SIZE]=`expr ${DRIVE_SIZES[$DRIVE_SIZE]} + 1`

我还没有将 DRIVE_SIZES 数组初始化为 0。所以上面的行可能不起作用。我想在 bash 脚本中初始化一个稀疏数组。

假设主机中的所有驱动器都具有相同的大小,除了一个。大约 10 个驱动器的大小为 468851544,一个驱动器的大小为 268851544。所以我无法从 0-468851544 初始化所有索引,因为我事先不知道最大磁盘大小。

那么有没有办法将这样的稀疏数组初始化为 0。如果有办法在 bash 中声明一个整数数组可能会有帮助。但是经过一些初步研究发现我可以声明一个整数,但不能声明整数数组(这可能是错误的)。有人可以帮我解决这个问题吗?

I read this, but this might not be the solution to me

最佳答案

在算术表达式中使用增量:

(( ++DRIVE_SIZES[DRIVE_SIZE] ))

关于linux - Bash 初始化稀疏数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301708/

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