如您所见,我需要读取不同数组中的值,例如数组 1、数组 2、数组 3 等。
我需要打印值array1[0]
,,array2[1]
像这样。
我可以像这样单独做echo ${array1[0]}
但是,无法找到出路,有人可以帮忙吗?
#!/bin/bash
array1=(w1 w2 w3)
x=1
var=array$x[@]
echo ${!var}
echo ${array1[0]}
array2=(w4 w5 w6)
x=2
var=array$x[@]
echo ${!var}
答案1
要从数组中获取单个元素,只需使用与整个数组相同的技巧:
var=array$x[1]
echo ${!var}