
Sei que posso usar tee, mas não quero que a saída seja impressa na tela; Quero que seja impresso apenas no arquivo.
Exemplo:
ls > pk.txt
Agora, outro arquivo chamado praveen também deve ser criado.
Responder1
Use tee(1)
para gravar em dois arquivos e descartar stdout:
ls | tee pk.txt praveen >/dev/null
Editar2:Conforme apontado por Stephane e Thomas, pela forma como tee
funciona, esta é uma versão melhor e resulta em menos gravações:
ls | tee pk.txt > praveen
Responder2
Com zsh
:
ls > file1 > file2
(internamente, zsh
cria um canal e gera um processo que lê esse canal e grava nos dois arquivos da mesma tee
forma. ls
stdout é a outra extremidade do canal).