首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态增加变量?

如何动态增加变量?
EN

Server Fault用户
提问于 2018-12-01 17:48:29
回答 1查看 84关注 0票数 -1

源文件具有:

代码语言:javascript
复制
AAA BBB CCC DDD
XXX ZZZ YYY FFF

代码:

代码语言:javascript
复制
#!/bin/bash
while read line
do
        for n in `seq 1 4`
                do
                vr[$n]=$(echo -e "$line" | awk '{print 我必须把这些值放在循环之外。动态增加变量并存储如下的值data_vr[1]=AAA
data_vr[2]=BBB
data_vr[3]=CCC
data_vr[4]=DDD
and 
default_vr[1]=XXX
default_vr[2]=ZZZ
default_vr[3]=YYY
default_vr[4]=FFF我必须把这些值放在循环之外。提前谢谢。$n'}')
                #test
                vr[$n]=${vr[$n]}
                echo ${vr[$n]}
                export ${vr[$n]}
        done
done < rst.txt

我必须把这些值放在循环之外。动态增加变量并存储如下的值

A2

我必须把这些值放在循环之外。提前谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-12-01 20:38:27

您必须将$n的值“导入”到awk环境中。也许类似的东西能帮到你:

代码语言:javascript
复制
vr[$n]=$(echo -e "$line" | awk -F\, -v n=$n '{print $n}')
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/942442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档