我正在使用 shell 脚本来“假脱机”查询。这是一个玩具版本:
#!/bin/sh
sqlplus -s userid/pass@SID << EOF
set echo off
set term off
set trims on
set pages 0
set feedback off
set linesize 1000
set colsep "|"
SPOOL $2
SELECT 'HEADER1|HEADER2|HEADER3' FROM DUAL
UNION ALL
SELECT
COLUMN1||'|'||
COLUMN2||'|'||
COLUMN3
FROM $1;
SPOOL OFF
EXIT 0;
EOF
并提交使用
nohup sh sqlquery.sh intable outtable > log &
查询运行良好并且格式完全符合我的要求,但查询返回的行同时写入假脱机文件和日志......我认为“设置回显关闭”会解决这个问题,但我显然是遗漏了什么。
有任何想法吗?