E se você tiver um script de shell assim:
$ cat top.bash
#!/bin/bash
echo "launched top.bash"
./fakeprog1.bash | grep -q "Processor Reset Received" && exec ./fakeprog2.bash
Você pode substituir o ./fakeprog1.bash
pelo seu ./program -PO
e ./fakeprog2.bash
pelo seu ./program -PR
.
Quando invoco minha versão, ela é executada assim:
$ ./top.bash
launched top.bash
launching /root/453742/fakeprog2.bash
O fakeprog1.bash
ecoa uma mensagem, mas não podemos vê-la porque ela é filtrada pelo grep
. Os registros podem ser direcionados para arquivos + este script via tee
, portanto isso não deve ser um problema.