2017-11-06 6 views
0
REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int` 
echo Connecting in sqlplus 
sqlplus -s [email protected]$TWO_TASK <<+  > $REQ_OUTPUT1 
SET VERIFY OFF 
WHENEVER SQLERROR EXIT FAILURE ROLLBACK; 
SET LINESIZE 500; 
SET SERVEROUTPUT ON SIZE 1000000; 
SELECT 1 FROM DUAL; 
    exit; 

위의 코드는 셸 프로그램의 sqlplus를 연결하는 코드입니다. 경고 : 내가 .. 오류 아래쉘 스크립트에서 sqlplus를 연결하는 중 오류가 발생했습니다.

라인 (36)을 얻고이를 실행하고 때 은 그러나 파일의 끝으로 구분 라인 29에서 여기-문서 (원`+ ') 당신은 종료되지 않습니다

+0

이 스크립트의 아이디어는 무엇입니까? 당신이 단계별로 달성하고자하는 것을 단계별로 설명 할 수 있습니까? 예 : 이것을 포인트 1로 실행 한 다음 포인트 2로 실행하십시오. 예상되는 결과는 ....이며 실제 결과는! .... 예를 들어. 미리 감사드립니다 m8! – g00dy

+0

오류 메시지가 매우 분명합니다. 줄 번호를 추가하면 더 명확해질 것입니다. 여기에있는 문서가 무엇인지 아십니까? – miracle173

답변

0

여기 문서가 제대로. 이 문서 분리 문자에 +와 같은 기호를 사용하지 마십시오. 적절한 의미있는 문자열을 사용하십시오.

REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int` 
echo Connecting in sqlplus 
sqlplus -s [email protected]$TWO_TASK <<INP  > $REQ_OUTPUT1 
SET VERIFY OFF 
WHENEVER SQLERROR EXIT FAILURE ROLLBACK; 
SET LINESIZE 500; 
SET SERVEROUTPUT ON SIZE 1000000; 
SELECT 1 FROM DUAL; 
    exit; 
INP 
+0

'+'와 같은 기호를 사용하지 않는 이유는 무엇입니까? '+'는 문제가 아닙니다. 누락 된 '+'가 문제입니다. – miracle173

+0

@ miracle173 : +가 문제가 아님을 이해합니다. 하지만 INP, END 등과 같은 문자열은 의미가 있으며 가독성을 높입니다. –