Você pode escrever um script de wrapper:
#!/bin/sh
while IFS= read -r line
do
printf '%s\n' "$line"
# add your command/script here to be run on every new line printed
done < /dev/stdin
Você pode usar o script acima, canalizando a saída do seu programa para o script
Por exemplo, se o script acima for chamado ./wrapper.sh
e seu programa for prog
:
prog | ./wrapper.sh
Observe que, se algo for impresso em erro padrão por prog
, ele não será processado pelo script, a menos que você o redirecione ou manipule stderr separadamente.