Completamente não testado:
/path/to/catalina.sh 2>&1 | while IFS= read -r line; do
echo "$line"
if [[ $line == *"Server startup in"* ]]; then
dialog --msgbox "$message" 10 40
fi
done
Gostaria de exibir uma caixa de diálogo usando zenity ou diálogo ou algo semelhante com base em uma string específica exibida na janela do console?
Antecedentes: Eu criei um script de shell wrapper que chama o Tomcat 7 catalina.sh. Eu quero exibir uma caixa de informações com uma mensagem OK quando "Inicialização do servidor em XXXXXms" é enviada para o console. Eu não quero editar o catalina.sh como propenso a alterações ou sobrescritos. Então eu preciso fazer isso no script de shell do wrapper.
O acima é possível?
Obrigado