这是我的代码
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行:语法错误:文件意外结束
答案 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
答案 1 :(得分:0)
它应该在初始引号"..."
之内:
"/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh
apps/xxxxxpassxxx <<EOF
xxxxpasswordxxxx
EOF"