我爬过大量的电路板,但没有找到我的问题的最终解决方案。Bash,变量和数组
我有一个名为“array0”的数组,名称被存储到一个名为arrayname
的变量中。我也有一个记录的IP地址,比如说127.0.0.1,也存储在一个名为ip的变量中。
现在我想的IP分配给指数3像数组中:
"$arrayname"[3]="$ip"
所以,这没有奏效。我尝试了很多方法来解决这个问题,但都没有成功。
有谁可以告诉我这种情况下的最终解决方案?
更新:给定的机会来处理这个问题非常好!但我忘了提及我正在使用的数组只是源自另一个文件(也用bash编写)。我的目标是现在编辑源文件本身的数组。还有什么想法吗?
+1所示我总是忘记你也可以读入数组的元素。 – chepner 2014-10-29 12:09:14
不错。我无法决定我是否更喜欢这种'read'方法或chepner的'declare'方法。但两者都远远超出了基于评估的方法。 :) – 2014-10-29 12:20:35
是的,谢谢,这工作很好!现在我的问题,我忘了说:数组存储在我用source命令访问的另一个文件中..那里数组由'declare -a array0'声明,然后0-2填充为'array0 = (value0 value1 value2)。如何将值打印到其他文件中的数组中? – dncrft 2014-10-29 12:30:39