2017-08-03 1 views
0

Ich bin Fehler in Shell-Skript auf unten Linie immer habe ich versucht, geschweifte Klammer, aber es wird nicht funktionieren, mein Code ist wie folgt:Unexpected EOF Fehler

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

Ich erhalte Unten Fehler:

bkp_on_req_2.sh: Zeile 74: unerwartetes EOF während der Suche nach Übereinstimmungen) `‘ bkp_on_req_2.sh: Leitung 170: Syntaxfehler: unerwartete Dateiende

+2

Versuchen Sie EOF am Anfang der Zeile zu setzen. – Renzo

+0

Versuchen Sie, '<< EOF' durch '<< - EOF' – NullDev

+0

zu ersetzen Danke, dass es funktioniert Gut jetzt – Rishabh

Antwort

0

dank nulldev

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

0

Das Ende-Tag für heredoc "EOF" sollte mit dem ersten Zeichen der Zeile beginnen.

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