我有一个脚本,输出出现在控制台上,它应该只出现在输出文件中,这是脚本中的sql查询标头:
sqlplus -s ${connString} <<EOF &
SET HEADING OFF FEEDBACK OFF ECHO OFF PAGESIZE 0
SET LINESIZE 1024
SET TRIMSPOOL ON
WHENEVER SQLERROR EXIT FAILURE
SPOOL $logdir/Report_$YYYYMMDD.txt
sql查询
SPOOL OFF
EOF
您需要将sqlplus
的输出重定向到文件。您可以这样添加>>filename.log
第一行:
sqlplus -s ${connString} <<EOF >filename.log
在&
你的第一行是一个语法错误。
如果只需要一个输出文件,则不需要,spool
因此脚本如下所示:
OUTFILE="Report_$(date '+%Y%m%d').txt"
sqlplus -s ${connString} <<EOF >|"$OUTFILE"
SET HEADING OFF FEEDBACK OFF ECHO OFF PAGESIZE 0
SET LINESIZE 1024
SET TRIMSPOOL ON
WHENEVER SQLERROR EXIT FAILURE
--query
EOF
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句