2014-09-19 4 views
-1

쉘 스크립트를 사용하여 SQL 쿼리를 실행하고 있습니다. 쿼리의 결과를 텍스트 파일에 저장하려고합니다. 다음은SQL 쿼리의 출력을 txt 파일에 저장하는 스크립트

저를 도와주세요 것은

export SQLPLUS=/opt/cia/oracle-client/product/11.2.0/client_1/bin/sqlplus export ORACLE_HOME=/opt/cia/oracle-client/product/11.2.0/client_1 
$SQLPLUS -s USERNAME/[email protected]_NAME< 
select OBJECT_ID from ACOS where ID='4141'; spool off 
EOF' 
!echo "Spool file generated..." clear buffer 
exit; 

지금 내가 이것을 넣어 밖으로 도와주세요 파일에 저장하고자하는 스크립트를하다

+1

oracle입니까?, 스풀링하지 않고 터미널에서 출력하고 있습니까? 그렇다면 리디렉션 연산자가 충분해야합니다. 다른 쉘 스크립트에서 스풀 파일을 구문 분석하여 파일에 필요한 출력을 얻으십시오. –

답변

0
당신이 다음을 수행 할 수 있습니다

;

your code... 
... 
.. 
$SQLPLUS -s USERNAME/[email protected]_NAME <<EOF > output.txt 
-sql query- 
.. 
.. 
exit; 
EOF 

출력은 output.txt에 저장됩니다.

관련 문제