【发布时间】:2017-09-23 18:37:36
【问题描述】:
我写了一个返回数组的函数:
create(){
my_list=("a" "b" "c")
echo "${my_list[@]}"
}
result=$(create)
for var in result
do
echo $var
done
现在,我想扩展它以返回多个数组。 例如,我想写这样的东西:
create(){
my1=("1" "2")
my2=("3","4")
my3=("5","6")
echo "${my1[@]} ${my3[@]} ${my3[@]}"
}
我想获取每个返回的数组:
res1= ...
res2= ...
res3= ...
谁能给我一个解决方案? 谢谢
【问题讨论】:
-
为什么不能只在全局上下文中维护一个变量,返回数组并不是设计代码的最佳方式
-
如果您可以让我们知道您的要求,肯定有更好的方法来做到这一点
-
使用真正的编程语言。
-
从技术上讲,你甚至不能返回一个 single 数组;您可以输出一个或多个数组的元素。
-
尝试在
create中设置my_list=("a b" "c d" "e f")看看会发生什么。
标签: bash