我正在循环中运行带有SQL * plus命令的bash脚本。 bash命令如下所示:
sqlplus -s /nolog <<EOF
CONNECT LOGIN/PASSWORD@DATABASE
CLEAR BREAK
CLEAR COMP
CLEAR COL
SET LINESIZE 32000
SET ECHO OFF
SET FEEDBACK OFF
SET TAB OFF
SET VERIFY OFF
SET HEADING ON
SET TRIMOUT ON
SET TRIMSPOOL ON
SET NEWPAGE NONE
SET PAGESIZE 50000
SET SPACE 1
SET RECSEP OFF
SET SERVEROUTPUT OFF
SET TERMOUT OFF
SET TIMING OFF
SET COLSEP ','
SET NULL ~
SET MARKUP HTML OFF
VARIABLE RC REFCURSOR;
EXEC :RC := $aktuellesBericht;
SPOOL ${BERICHT}_${configArray[0]}.DATA
PRINT RC;
SPOOL OFF
QUIT
EOF
使用选项-s
和SET SERVEROUTPUT OFF
SET TERMOUT OFF
,它不会向控制台产生任何输出。但在进行PRINT RC
部分时,它仍然将所有内容都放在屏幕上。假脱机工作完美,但我不想在控制台上输出任何内容......