bash tail & watch

2

Eu tenho um servidor de aplicativos que inicio e ele grava a saída para stdout. Eu quero ser capaz de assistir a saída e emitir um comando (neste caso, growlnotify -m "Servidor está ativo") quando uma linha específica é enviada para stdout, mas eu ainda quero que toda a saída vá para stdout.

Note que eu prefiro não escrever em um arquivo

    
por dstarh 10.09.2012 / 22:39

1 resposta

2

Canalize a saída do comando do servidor para um loop while:

server | while read; do if [[ $REPLY =~ "Server is up" ]]; then
    # do something
  fi
  echo "$REPLY"
done
    
por 10.09.2012 / 23:31

Tags