我是root用戶,並且在shell腳本中,我想將用戶更改爲oracle,而不是運行sql腳本,我嘗試了下面的內容;將用戶更改爲oracle並在shell腳本中運行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
您能否讓我知道可能是什麼問題?
感謝, 哈利特
你用'蘇ISO sudo'是什麼意思? – Suku
親愛的suku,謝謝我用'su' iso'sudo'嘗試過,但它工作,但是我想知道我是否可以在默認模式下運行它,因爲每當我運行它時,oracle登錄文本出現哪些困擾我:( ' !/ 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 ................. –
這意味着我在腳本中使用了'su'命令而不是'sudo'。 –