Cria uma caixa de diálogo baseada na saída do console

0

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

    
por Anas Patel 25.09.2018 / 15:15

1 resposta

0

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
    
por 25.09.2018 / 16:18