Bash 在UNIX中获取txt文件中的Oracle输出

Bash 在UNIX中获取txt文件中的Oracle输出,bash,oracle,sqlplus,spool,Bash,Oracle,Sqlplus,Spool,在下面的脚本中,我面临的问题是无法在文件中获得sql语句输出 我不明白哪一部分错了。有人能帮忙吗 #!/bin/bash echo "-----------------------------------------------------" echo "Start Date, `date`" PATH= --*path*-- ORACLE_HOME= --*path*-- TNS_ADMIN= --*path*-- export PATH export ORACLE_HOME export

在下面的脚本中,我面临的问题是无法在文件中获得sql语句输出

我不明白哪一部分错了。有人能帮忙吗

#!/bin/bash
echo "-----------------------------------------------------"
echo  "Start Date, `date`"
PATH= --*path*--
ORACLE_HOME= --*path*--
TNS_ADMIN= --*path*--

export PATH
export ORACLE_HOME
export TNS_ADMIN

FILE="/tmp/output_Oracle.txt"

sqlplus -S user/pass@service<< EOF
set pagesize 50000
set colsep ","
set linesize 200
set feedback off
set heading off;
set serveroutput off;

spool $FILE

--#SQL statement

spool off
exit;
EOF
exit 0
#/bin/bash
回声“--------------------------------------------------------------”
echo“开始日期,`Date`”
路径=-*路径*--
ORACLE_HOME=-*路径*--
TNS_ADMIN=-*路径*--
导出路径
导出甲骨文主页
导出TNS_管理
FILE=“/tmp/output_Oracle.txt”

sqlplus-S用户/pass@serviceYes,我测试了查询并将其提供给outputIs您的“-#SQL语句”实际上是pl/SQL,您正在使用dbms#u输出创建输出吗?如果是这样,您需要打开serveroutput。谢谢大家。我明白了。它与路径有关。