|
|
1
1
这段代码可以工作,但不打算按原样使用。我把它贴出来是想给你一些想法,让你知道如何继续下去。它们使你想做的事情工作的关键是使用数组。不幸的是,Bash无法从函数返回数组。您可能应该使用全局数组。但是,下面的代码从
|
|
2
1
丹尼斯的答案很好,所以我将重点讨论为什么你的代码不起作用。让我们使用辅助函数来显示函数接收的参数:
好的,正如预期的那样,引号仅用于分隔参数。但是现在让我们像你一样使用一个变量:
Bash展开变量,函数(或命令)得到引号。当然,那不是你想要的。
解决方案2:使用数组并用“${MYARRAY[@]}”展开它,如Dennis所示。
在本例中,otherfun将返回一个字符串,当对其求值时,该字符串将创建一个名为VARNAME的变量(甚至可以是本地变量)。此变量(或变量,如果需要)可以是字符串或数组。同样,我会使用一个数组,以便以后可以方便地使用它:
|
|
|
w113msh · 提取未设置脚本的变量名 2 年前 |
|
|
deep · 分析csv文件以将详细信息添加到xml文件 2 年前 |
|
|
c0d3rbox · 如何在Python脚本中加载yaml文件? 2 年前 |
|
|
Community wiki · Bash脚本创建到共享库的符号链接 3 年前 |