废话少说,见下列source program。

second=(                           #复合变量second,next指针为空
    data=1
    next=null
)
first=(                                #复合变量first,next指针为second
    data=2
    next=second
)
echo $first
echo $second

p=first                               #将指针p初始化为first
while [[ $p != "null" ]]          #如果指针p为空,退出循环
do
    eval data=${${p}.data}; echo "data=${data}";             #取出和打印元素data
    eval p=${${p}.next};    echo "p=$p";                           #将p指向下一个元素
done

版权所有,引用请注明出处

参考shell下如何做变量间接引用?

Technorati 标签: ,

Advertisements