Skip to content

Instantly share code, notes, and snippets.

View bcap's full-sized avatar

Bruno Penteado bcap

  • VTEX, ex Meta
  • London, United Kingdom
View GitHub Profile
@bcap
bcap / multiple-pipelines.md
Last active August 29, 2015 13:56
Multiplos pipelines no shell

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: