我有文件“Testfile”,每一行都有一个寄存器,每个寄存器都有一些字段:
foo1=32=test01=30/03/2012 10:03 p.m
foo2=54=test02=30/03/2012 10:05 p.m
foo3=912=test03=30/03/2012 10:08 p.m
(“=”是字段分隔符)
我读取每个寄存器的第一个字段并将它们存储在一个数组中,对于每个寄存器的第二个字段也是如此:
NAMES=(`cut -f1 -d'=' Testfile`)
VALUES=(`cut -f2 -d'=' Testfile`)
这给了我两个这样的数组: (foo1 foo2 foo3) 和 (32 54 912)
是否可以动态创建名为 foo1 foo2 和 foo3 的变量,并为它们分配各自的值?
我可以做:
foo1 = ${VALUES[0]}
foo2 = ${VALUES[1]}
foo3 = ${VALUES[2]}
但我想动态获取变量的名称,关于我从文件中获得的名称。