这是我尝试过的:
n=0
for i in aaa bbb ccc; do
array${i}[$n]=$(date "+%N")
((++n))
done
n=0
for i in aaa bbb ccc; do
echo ${array${i}[$n]}
((++n))
done
有什么想法如何使动态数组名称起作用吗?
多谢!
您可以使用间接扩展:
#!/bin/bash
# create the arrays
n=0
for i in aaa bbb ccc; do
let array$i[$n]=$(date "+%N")
((++n))
done
# display what we did
n=0
for i in aaa bbb ccc; do
var=array$i[$n]
echo ${!var}
((++n))
done
请注意,这只会创建数组变量数组aaa[0], 数组bbb[1] and 数组ccc[2], and not(如你所料)数组aaa[0], 数组aaa[1], 数组aaa[2], 数组bbb[0], 数组bbb[1], 数组bbb[2], 数组ccc[0], 数组ccc[1], and 数组ccc[2].
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)