変数を使った変数に配列を代入する。
eval "data_${list}=(\${test_array2[@]})"
変数を使った変数のリストからデータを出力するfor文
for list_2 in $(eval "echo \${data_${list}[@]}")
do
echo ${list_2}
done
以下がそれらを使った。テストプログラム
#!/bin?sh
test_array1=(test1 test2 test3)
test_array2=(test4 test5 test6)
for list in ${test_array1[@]}
do
eval "data_${list}=(\${test_array2[@]})"
done
for list in ${test_array1[@]}
do
for list_2 in $(eval "echo \${data_${list}[@]}")
do
echo ${list_2}
done
done
exit 0
0 件のコメント:
コメントを投稿