动态数组名(数组名作为函数参数)

sh/bash/dash/ksh/zsh等Shell脚本
回复
crossie
帖子: 241
注册时间: 2008-05-25 20:35

动态数组名(数组名作为函数参数)

#1

帖子 crossie » 2008-07-17 13:48

有一个叫name的数组,和一个叫filter的函数
这样调用
filter name

有没有办法在filter里得到name的各个元素?
我想用indirect referencing 来根据参数来构造一个名字动态的数组,应该怎么做?
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

#2

帖子 c\nc » 2008-07-19 20:14

array=('red' 'green' 'blue')
filter()
{
eval "echo \${$1[0]}"
eval "echo \${$1[1]}"
eval "echo \${$1[2]}"
}
filter array
freezee
帖子: 15
注册时间: 2007-10-21 16:49
来自: 天津

#3

帖子 freezee » 2008-07-19 22:22

for i in name
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#4

帖子 crossie » 2008-07-21 12:40

c\nc 写了:array=('red' 'green' 'blue')
filter()
{
eval "echo \${$1[0]}"
eval "echo \${$1[1]}"
eval "echo \${$1[2]}"
}
filter array
thanks so much!!!!!!!
我还怕没人看得懂我的要求呢
回复