Oracle Sqlplus打印两次结果,并使用空行

Oracle Sqlplus打印两次结果,并使用空行,oracle,shell,echo,sqlplus,Oracle,Shell,Echo,Sqlplus,我编写shell脚本并希望在编写时使用sqlplus: #!/bin/bash result=$(sqlplus -s user/pass@DB << EOF set trimspool on; set linesize 32000; SET SPACE 0; SELECT MAX(DNNCMNT_ANSWER_TIME) FROM TKIMEI.DNNCMNT_IMEI_APPRV; / exit; EOF) echo "$result" 它会自动在文件的开头放一个空行,并将

我编写shell脚本并希望在编写时使用sqlplus:

#!/bin/bash
result=$(sqlplus -s user/pass@DB  << EOF
set trimspool on;
set linesize 32000;
SET SPACE 0;
SELECT MAX(DNNCMNT_ANSWER_TIME)  FROM TKIMEI.DNNCMNT_IMEI_APPRV;
/
exit;
EOF)
echo "$result"
它会自动在文件的开头放一个空行,并将结果写入两次


如何修复它?

删除斜杠。这会导致重复上一个选择命令:

另外,与DBA讨论设置外部操作系统身份验证,这样您就不必出于安全原因在shell脚本中硬编码密码。设置后,您可以用斜杠替换登录/密码组合:

MAX(DNNCM
---------
10-MAR-14

MAX(DNNCM
---------
10-MAR-14