a | b | { c; [notify];} | d
A notificação pode ser feita, por ex. por um sinal para um PID que foi passado em uma variável de ambiente ( kill -USR1 $EXTPID
) ou criando um arquivo ( touch /path/to/file
).
Outra ideia:
Você executa o próximo processo (aquele para poder começar a aguardar) no pipeline:
a | b | { c; exec >&-; nextprocess;} | d
ou
a | b | { c; exec >&-; nextprocess &} | d