使用EOF传递weblogic密码

时间:2018-10-06 05:52:58

标签: oracle weblogic

这是我的代码

echo "Shutting Down UAT Concurent Manager"

con=`ps -ef | grep appluat |wc -l`

if [ $con -ge 1 ]
then
     echo "Concurrent is up and running, shutting it down......"
     su - appluat -c "/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh apps/xxxx "
     <<EOF weblogic xxxxx
      EOF"

else
     echo "Concurrent is already down"
fi

为什么会引发此错误?

  

./ shutdown_uat_apps.sh:第14行:警告:第9行的此处文档,由文件末尾定界(需要`EOF')
  ./shutdown_uat_apps.sh:第15行:语法错误:文件意外结束

2 个答案:

答案 0 :(得分:0)

问题在于您正在启动一个here-document,但从未关闭它。要关闭它,EOF必须位于该行的开头:

 su - appluat -c "/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh apps/xxxx"
 <<EOF weblogic xxxxx
  EOF"

您对以上代码有何打算?

要进行语法修复,您需要按以下步骤进行更改,但这仍然没有意义:

 su - appluat -c "/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh apps/xxxx "
 <<EOF weblogic xxxxx
EOF

另请参见

Here-documents

答案 1 :(得分:0)

它应该在初始引号"..."之内:

  "/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh 
  apps/xxxxxpassxxx <<EOF
  xxxxpasswordxxxx
  EOF"