意外的EOF错误

时间:2017-08-03 07:55:08

标签: linux bash oracle shell

我在shell脚本的下面行收到错误我试过Curly括号但它不会工作,我的代码如下:

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&#39; bkp_on_req_2.sh:第170行:语法错误:意外的文件结尾

2 个答案:

答案 0 :(得分:0)

感谢NullDev

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

答案 1 :(得分:0)

heredoc&#34; EOF&#34;的结束标记应该从该行的第一个字符开始。

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