shell:for循环逐行逐列追加文件

有如下循环,目的是把每次拿到的数组a追加到文件result.txt,但每次k=1时直接按行追加,k>1时按列追加(数组a的长度是固定的),最终文件的行数是a的长度乘以外层循环次数;列数是内层循环的次数。
困惑了半天,难道只能遍历a的所有元素一个一个写入文件吗?

for ((i=0;i<10;i++))
    do
 for ((k=1;k<=$#;k++))
         do
                 key=${!k}
                 echo key:$key
                 a=(`cat $path_root/temp.txt | awk -F ''$key' *(=|:|;| ) *' '{print $2}' | awk -F '(,|;| )' '{print $1}'`)

         done  
done

http://www.jb51.net/article/59041.htm