rm -rf xyz.log
echo "Enter n"
read n
x[0]=ABC
x[1]=DEF
x[2]=GHI
y[0]=MNO
y[1]=PQR
y[2]=STQ
z[0]=RTY
z[1]=LKJ
z[2]=LDF
for (( i=0; i<n; ++i ))
do
echo "${x[i]} ---- ${y[i]} ---- ${z[i]}" >> xyz.log
done
o=`cat xyz.log`
echo $o
上記のスクリプトを実行すると、すべての出力が 1 行に表示されますが、xyz.log では行ごとに出力されます。同じことをechoコマンドで出力したい。前もって感謝します。
$ ./val.sh
n を入力してください
3
ABC ---- MNO ---- RTY DEF ---- PQR ---- LKJ GHI ---- STQ ---- LDF
$ 猫 xyz.log
ABC ---- MNO ---- RTY
DEF ---- PQR ---- LKJ
GHI ---- STQ ---- LDF