gpt4 book ai didi

arrays - BASH - 作为数组名称一部分的变量(第 2 部分)

转载 作者:行者123 更新时间:2023-11-29 09:35:24 25 4
gpt4 key购买 nike

假设我从 item1=('item1' '1' '20')

开始

然后我定义itemnumber=2

我想将下一个数组创建为 item$itemnumber=('item2' '4' '77'),但出现语法错误。

之后,我只想执行 itemnumber=$((itemnumber+1)),然后创建 item$itemnumber=('item3' '17' '15')

这会给我三个数组 item1、2 和 3:

item1=('item1' '1' '20')
item2=('item2' '4' '77')
item3=('item3' '17' '15')

这可能吗?

最佳答案

评估任务:

itemnumber=1
(( itemnumber += 1))
eval "item$itemnumber=('item$itemnumber' '4' '77')"
eval echo \${item$itemnumber[*]}

关于arrays - BASH - 作为数组名称一部分的变量(第 2 部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682451/

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