将.csv数据回显到文件

use*_*114 2 php sql csv bash

我试图使用以下命令将存储在变量中的SQL输出回显到.csv文件:

sql=$(sqlplus -s $user/$pass@$db << EOF
SELECT DISTINCT id, customer
FROM orders;
exit;
EOF
)

echo $sql > tmp.csv
Run Code Online (Sandbox Code Playgroud)

当我打开.csv时,输出全部在一行上?

使用SPOOL在SQL*Plus是不是一种选择,需要做类似上面的一些方法.

如何将其显示为.csv,而不是单行?

anu*_*ava 5

在shell变量中使用双引号:

echo "$sql" > tmp.csv
Run Code Online (Sandbox Code Playgroud)

没有引号,所有换行符都会转换为空格.