我正在编写一个简单的unix脚本,并通过它查询数据库。date=sqlplus -s ${o_userid}/${o_pwd}@${o_db} << SOFSOF1 set echo off head off verify off feed off pages 0 lin 120 SELECT SYSDATE FROM DUAL; SOFSOF1 echo $date
执行后,虽然我得到了时间,但也得到了以下错误: SP2-0042:未知命令"SOFSOF1“-行的其余部分被忽略。
发布于 2015-05-21 23:07:36
您需要一个
退出
在你的重定向结束之前。此时,您的会话仍然连接到数据库,因此将'SOFSOF1‘视为sql命令,而不是重定向的结束。
date=sqlplus -s ${o_userid}/${o_pwd}@${o_db} << SOFSOF1
set echo off head off verify off feed off pages 0 lin 120
SELECT SYSDATE FROM DUAL;
exit
SOFSOF1https://stackoverflow.com/questions/30365465
复制相似问题