如何停止控制台输出

bboy

我有一个脚本,输出出现在控制台上,它应该只出现在输出文件中,这是脚本中的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章