Os multiplos pipelines de shell q tava falando:
seq 1 100 \
> >(awk '$1 % 2 == 0' | wc -l | read i && echo "$i divisiveis por 2") \
> >(awk '$1 % 3 == 0' | wc -l | read i && echo "$i divisiveis por 3") \
> >(awk '$1 % 5 == 0' | wc -l | read i && echo "$i divisiveis por 5")
O grande lance aqui é que voce pode duplicar os file descriptors de stdout/stderr de qualquer processo direto no bash/zsh/ksh(acho). Se voce tiver interesse, por baixo ele usa a syscall dup
/dup2
(man -a dup
). Na pratica o comando tee acaba sendo um wrapper pra usar essa syscall a partir do shell:
Por exemplo: