源文件具有:
AAA BBB CCC DDD
XXX ZZZ YYY FFF代码:
#!/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
我必须把这些值放在循环之外。提前谢谢。
发布于 2018-12-01 20:38:27
您必须将$n的值“导入”到awk环境中。也许类似的东西能帮到你:
vr[$n]=$(echo -e "$line" | awk -F\, -v n=$n '{print $n}')https://serverfault.com/questions/942442
复制相似问题