假设我有以下代码:
#!/bin/bash
arrayName_1=( 3 4 5 )
arrayName_2=( 0 1 2 )
str="arrayName_1"
arrayName=?
最后,我希望arrayName变量是一个包含3,4,5的数组,就像arrayName_1一样。我该怎么做呢?我知道我可以这样做,但我必须使用str而不是arrayName_1:
arrayName=("${arrayName_1[@]}")
试试这个:
arrayName_1=( 3 4 5 )
arrayName_2=( 0 1 2 )
name="arrayName_1"
indirect=$name"[@]"
arrayName=("${!indirect}")