我试图在服务器上运行下面的脚本,但我得到第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
答案 0 :(得分:2)
首先。确保在服务器上安装了sqlplus
。如果没有它,你永远不会让它运行。
二。通过运行sqlplus
来检查可执行which sqlplus
个调用。可执行文件可能位于$PATH
内不在的位置。
将sqlplus
替换为脚本中which sqlplus
的完整输出。
如果您确定安装了sqlplus
且which sqlplus
没有返回任何有用的内容,则可能只需搜索该文件即可。我不知道它可能在哪里,但sqlplus文档和find
命令可能会有所帮助。