Linux脚本问题

时间:2015-11-04 17:48:14

标签: sql linux bash

我试图在服务器上运行下面的脚本,但我得到第15行:找不到ERROR ::命令。这是脚本。 EOF`陈述是第15行

#!/bin/bash


/opt/oracle/products/dbclient/sqlplus -S -L username/us3r_mdpI14@servicename <<EOF
set feedback off trimspool on
spool /home/cznygf/scripts/home/mdpi/catchallreport/proc/catchall.txt
select ORDER_NUM, MODEL_YEAR, PORT, MDPI_PURCHASE_ID, TO_CHAR(RESERVED_DATE ,'DD-MON-YYYY HH24:MM') RESERVED_DATE,
TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MM') SYSTEM_DATE,
trunc(24 * (SYSDATE - RESERVED_DATE)) DIFF_HOURS
from INVENTORY_NEW
where PURCHASED  is null
and trunc(24 * (SYSDATE - RESERVED_DATE)) > 1;
spool off;
EXIT
EOF

第15行:找不到ERROR :: command

1 个答案:

答案 0 :(得分:2)

首先。确保在服务器上安装了sqlplus。如果没有它,你永远不会让它运行。

二。通过运行sqlplus来检查可执行which sqlplus个调用。可执行文件可能位于$PATH内不在的位置。 将sqlplus替换为脚本中which sqlplus的完整输出。

如果您确定安装了sqlpluswhich sqlplus没有返回任何有用的内容,则可能只需搜索该文件即可。我不知道它可能在哪里,但sqlplus文档和find命令可能会有所帮助。