【问题标题】:Increment variable while storing information loop bash存储信息循环bash时增加变量
【发布时间】:2015-05-10 20:59:13
【问题描述】:

我需要在存储信息的同时增加key。例如:

key1=value
key2=value

等等……

count = 7

while [ $count -gt -1 ]
do
        key$count=${array[$count]}
        let count=$count-1
        echo $key
done

【问题讨论】:

  • 您认为为什么需要这样做?闻起来像 XY 问题。使用动态创建的变量名几乎总是使用数组更好。

标签: bash variables while-loop counter increment


【解决方案1】:

您可以在这里使用declare 指令:

array=(10 20 30 40 50 60 70 80 90)

for ((count=7; count > -1; count--)); do
   declare "key$count"="${array[$count]}"
done

【讨论】:

    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2016-07-13
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多