O que você precisa é de um mecanismo chamado flushing: forçar um processo a gravar sua saída, que, de outra forma, permaneceria em buffer até a conclusão.
Scripts shell são liberados linha por linha. Se você precisar da saída de um script de shell antes de o script ser finalizado, verifique se ele contém uma nova linha.
Programas em Python podem esvaziar explicitamente seu stdout chamando o método flush:
import sys
sys.stdout.flush()