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.