저는 루트 사용자이고 shell 스크립트에서 SQL 스크립트를 실행하는 것보다 Oracle을 사용하려는 사용자로 변경하려고합니다.사용자를 oracle로 변경하고 쉘 스크립트에서 sql을 실행하십시오.
#!/bin/sh
portStatus=`lsof -ni:5060`
if [ ${#portStatus} -ne 0 ]
then
sudo -u oracle << EOF
/oracle/product/102/db/bin/sqlplus -s a513s6p4/a513s6p4 @/oracle/product/102/db/GW_EP_List.sql;
EOF
else
exit
fi
다음과 같은 오류가 발생합니다.
./deneme2.sh: syntax error at line 12: `end of file' unexpected
문제점이 무엇인지 알려 주실 수 있습니까?
감사합니다, 할리
를 시도? – Suku
suku 님, sudo를 사용해 보았습니다. sudo를 사용해 주셔서 감사합니다. 그러나 작동 시키면 오라클을 실행할 때마다 나를 로깅하는 텍스트가 나옵니다. ( ' !/bin/ksh ..... su - oracle -c "/ oracle/product/102/db/bin/sqlplus -s a513s6p4/a513s6p4 @/oracle/product/102/db/GW_EP_List.sql"; .....' ---> 경고 : 권한이없는 사용자는 컴퓨터를 사용하지 마십시오 경고 : 경고 메시지가 표시됨 /etc/.profile-EIS .....' –
I 스크립트에서'sudo' 대신'su' 명령을 사용한다는 것을 의미합니다. –