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.