Você pode enviar a saída de a.py
para um arquivo e assistir a esse arquivo:
python3 a.py > output.log &
tail -n+1 -f output.log | grep -q hello && python3 b.py
O primeiro comando executa a.py
em segundo plano, enquanto envia a saída para output.log
. O segundo comando envia o conteúdo de output.log
para grep
, que verifica hello
. Se grep
sair com sucesso, indicando que hello
foi encontrado, b.py
será executado.
Observe que o tempo não é exato. Devido ao buffering, o segundo script será iniciado algum tempo depois que hello
aparecer na saída.