【发布时间】:2013-02-12 18:24:42
【问题描述】:
我正在制作一个 bash 脚本,但遇到了问题。所以假设我得到了这个
function create_some_array(){
for i in 0 1 2 3 .. 10
do
a[i]=$i
done
}
create_some_array
echo ${a[*]}
有什么方法可以让我完成这项工作吗?我已经搜索了很多,但没有发现任何工作。
我认为将a[] 设为全局变量应该可行,但我找不到在我的代码中实际可行的东西。有什么方法可以将数组从函数返回到主程序?
提前致谢
【问题讨论】:
-
这段代码没有任何问题。不要发明代码来显示问题。向我们展示导致问题的实际代码。
-
欢迎来到 Stack Overflow。请准确发布所有相关错误消息,以改进您的问题。此外,请确保包含格式正确的预期输出示例,以便人们了解您想要达到的结果。
-
@depesz:我半同意。我认为提问者应该“发明代码来显示问题”——但是(s)他必须确保它(如你所说)是“导致问题的实际代码”。这被称为SSCCE -- a short, self-contained, correct (compilable) example。
-
@ruakh:好吧,他/她有导致问题的代码。只是他发明的用于展示它的版本 - 不包含问题。不幸的是(至少在 IRC 上)人们对某事有问题但表现出不同的情况是很常见的。
-
“不会工作”不是技术描述。尝试使用
bash -x script_name运行您的脚本,这将跟踪正在发生的事情。
标签: arrays bash function shell return-value