[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

немного о баше



Привет, решил написать себе небольшой скриптец, собрав в него команды,
которые до этого набирал в консоли одну за другой. Написал и уткнулся.

Суть в кратце такая, в бесконечном цикле этот скрипт собирает ява-код,
кладет его под апп. сервер и запускает 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: