#!/bin/bash
arr1=(a b c d)
arr2=(A B C D)
for i in 1 2
do
var="arr"$i"[@]"
for j in ${!var}
do
echo $j
done
arr1=(a b c d)
arr2=(A B C D)
for i in 1 2
do
var="arr"$i"[@]"
for j in ${!var}
do
echo $j
done
done
脚本如上!
说明:
${!var} 用于返回以var变量的值命名的变量的值
作用类似于eval,但是使用eval未实现双层循环
如果有更好的方法,欢迎批评指正!