사람들,쉘 스크립트에서 .sql 스크립트를 호출하는 중 오류가 발생했습니다.
쉘 스크립트에서 1 매개 변수가있는 sql 스크립트를 호출하려고합니다. 다음과 같이 내 스크립트
tab.sql
set lines 500
col file_name for a80
select file_name,bytes/1024/1024,maxbytes/1024/1024
from dba_data_files
where tablespace_name=upper('&TAB_NAME');
/
내 쉘 스크립트 내가이 스크립트를 실행하면 test.sh이
#!/bin/bash
LOC=`pwd`
echo -n "Enter the name of the Tablespace: "
read -r TAB_NAME
sqlplus "/ as sysdba" <<- EOF
@$LOC/tab.sql $TAB_NAME
EOF
exit
입니다 내가 얻고 무엇 있습니다
sh test.sh
Enter the name of the Tablespace: users
SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 16 14:17:45 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected.
SQL> Enter value for tab_name:
SP2-0546: User requested Interrupt or EOF detected.
Enter value for tab_name:
SP2-0546: User requested Interrupt or EOF detected.
SQL> Disconnected
아무도 나에게 무엇이 잘못되었는지 말해 줄 수 있습니까? 이 SP2-0546에 관한 net 검색했지만 내 문제가 해결되지 않았습니다. 나는 조금 너무 쉘 변수로 혼동 가능성이 OLE-6
감사
응답 해 주셔서 감사합니다. 확인해 드리겠습니다. 다시 연락 드리겠습니다. – user3436389