Простой скрипт выходит после EOF.. (Почему?)

Модератор: Модераторы разделов

Аватара пользователя
Человек в шапке
Сообщения: 65

Простой скрипт выходит после EOF..

Сообщение Человек в шапке »

Есть у меня вот такой bash скрипт:

Код: Выделить всё

# Kill all Managers process
kill `ps -ef | grep FNDLIBR | awk {'print $2'}`

# Cleanup database tables
sqlplus apps/$APPSPASSWORD @$HOME/everyday/cmclean.sql

# Start Managers
. $PRODUCT/appl/APPSORA.env;
$COMMON_TOP/admin/scripts/$SID'_'$HOST/adcmctl.sh start apps/$APPSPASSWORD

В таком виде все работает, но проблема в том, что скрипт cmclean.sql после отработки требует ввода "exit" и если я делаю:

Код: Выделить всё

# Kill all Managers process
kill `ps -ef | grep FNDLIBR | awk {'print $2'}`

# Cleanup database tables
sqlplus apps/$APPSPASSWORD @$HOME/everyday/cmclean.sql << EOF

exit
EOF
# Start Managers
. $PRODUCT/appl/APPSORA.env;
$COMMON_TOP/admin/scripts/$SID'_'$HOST/adcmctl.sh start apps/$APPSPASSWORD

то после ввода exit и соответственно конца работы sql скрипта все заканчивается.. т.е. секция # Start Managers уже не отрабатывается..
Научите..
Что я делаю не так?
from Russia with Love..
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: Простой скрипт выходит после EOF..

Сообщение Mage-Warrior »

Странно. Все действительно кажется корректным. Попробуйте после "# Start Managers" добавить строчку: echo "Start Managers" (просто для полного убеждения, что до сюда выполнение скрипта не доходит).
И еще... передайте команде sqlplus не exit, а любое другое (myau). Посмотрим, что произойдет.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали: