我是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'。 –