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
当我执行上述脚本时,我在一行中得到所有输出,但在 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