передача пароля weblogic с использованием EOF - PullRequest
0 голосов
/ 06 октября 2018

Вот мой код

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 голосов
/ 06 октября 2018

Это должно быть в пределах первоначальной цитаты "...":

  "/home/UAT2/apps2/fs1/inst/apps/UAT_erp/admin/scripts/adstpall.sh 
  apps/xxxxxpassxxx <<EOF
  xxxxpasswordxxxx
  EOF"
0 голосов
/ 06 октября 2018

Проблема в том, что вы запускаете здесь документ, но никогда не закрываете его.Чтобы закрыть его, 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

См. также

Здесь-документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...