немного о баше
Привет, решил написать себе небольшой скриптец, собрав в него команды,
которые до этого набирал в консоли одну за другой. Написал и уткнулся.
Суть в кратце такая, в бесконечном цикле этот скрипт собирает ява-код,
кладет его под апп. сервер и запускает tail лога сервера. Дальше, если
tail срубить (делаю Ctrl+C в консоли), скрипт запускает процедуру сборки
сначала и опять запускает tail.
Проблема в том что когда я выключаю tail (Ctrl+C) оно рубит не только
tail, но и сам скрипт. Поэтому до второй сборки дело не доходит.
Подскажите, как можно не останавливая скрипта срубить tail? Возможно
дело в самом скрипте, может tail нужно запустить как-нибудь по другому?
Спасибо!
Павел.
JBOSS_DIR=/home/pa/java/jboss-4.0.4.GA
while true; do
mvn package
cp -u ./affinity-portal-ear/target/affinity-portal-ear-1.0.ear
$JBOSS_DIR/server/default/deploy
tail -f $JBOSS_DIR/server/default/log/server.log
echo "What would you like to do now, rebuild ear or quit? (r/q)";
read user_input
if [ $user_input == "q" ]; then
exit
else
echo "Rebuilding..."
fi
done
--
Pavel <pavlikus@gmail.com>
Reply to: