Redirecionar a saída de um comando para dois arquivos diferentes

Redirecionar a saída de um comando para dois arquivos diferentes

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 teefunciona, esta é uma versão melhor e resulta em menos gravações:

ls | tee pk.txt > praveen

Responder2

Com zsh:

ls > file1 > file2

(internamente, zshcria um canal e gera um processo que lê esse canal e grava nos dois arquivos da mesma teeforma. lsstdout é a outra extremidade do canal).

informação relacionada