2010年2月25日木曜日

複雑な変数を使った変数の利用法

変数を使った変数に配列を代入する。
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 件のコメント:

コメントを投稿