2017-08-03 204 views
0

我在shell脚本以下行收到错误我已经试过花括号,但它不会工作,我的代码如下:意外的EOF错误

VAL11=$(${ORACLE_HOME}/bin/sqlplus -s '/' << EOF 
       SELECT COUNT(*) FROM DBA_USERS WHERE USERNAME=upper('$SCHEMA_NAME'); 
       EOF 
       ) 

我收到以下错误:

bkp_on_req_2.sh:线74:意外EOF同时寻找匹配`)” bkp_on_req_2.sh:线170:语法错误:意外的文件结束

+2

尝试将EOF放在行首。 – Renzo

+0

尝试使用<< << - EOF'替代'<< EOF' – NullDev

+0

感谢男士的工作现在很好现在 – Rishabh

回答

0

感谢为nulldev

VAL11 = $($ {ORACLE_HOME}/bin/sqlplus -s'/'< < -EOF SELECT COUNT(*)FROM DBA_USERS WHERE USERNAME = upper('$ SCHEMA_NAME'); EOF )

0

heredoc“EOF”的结束标记应从该行的第一个字符开始。

So third line of your code should be 
EOF 
instead of 
      EOF