Bash,变量和数组

dnc*_*dnc 1 linux arrays bash

我爬过很多板子但没找到问题的最终解决方案.

我有一个名为"array0"的数组,名称存储在一个名为的变量中arrayname.此外,我有一个记录的IP地址,比方说127.0.0.1,也存储在一个名为ip的变量中.

现在我想将IP分配给数组中的索引3,如下所示:

"$arrayname"[3]="$ip"    
Run Code Online (Sandbox Code Playgroud)

所以,这不起作用.我尝试了很多方法来解决这个问题,但没有办法.
有谁能告诉我这个案子的最终解决方案吗?

更新:处理问题的机会很大!但是我忘了提到我正在使用的数组只是来自另一个文件(也是用bash编写的).我的目标是在源文件本身中编辑数组.还有更多想法吗?

Jda*_*ian 5

尝试

read ${arrayname}[3] <<<"$ip"
Run Code Online (Sandbox Code Playgroud)

  • +1我总是忘记你也可以阅读数组的元素. (2认同)