Uma função bash para substituir tee
, que substitui o arquivo de saída:
t(){ rm -f "$1"; while read line; do echo "$line"; echo "$line" >> "$1"; done </dev/stdin;}
E uma função bash para substituir tee -a
, para anexar ao arquivo de saída:
ta(){ while read line; do echo "$line"; echo "$line" >> "$1"; done </dev/stdin;}
Eles podem ser usados assim:
t /tmp/output <somefile
ta /tmp/output <somefile
Ou junto com outros utilitários, como cat
e grep
, assim:
cat somefile | t /tmp/output | grep blah
cat somefile | ta /tmp/output | grep blah