Redirecionamento com tubo

1

Eu tenho o seguinte comando para ser executado.

ls > myFile.txt | wc

A saída do comando mostrado é

0 0 0

Por que o comando acima não está dando a contagem de linha / palavra / caractere de ls output?

Estou faltando alguma coisa? Alguém por favor pode explicar?

    
por Pooja N Babu 30.01.2015 / 08:18

1 resposta

2

A saída é redirecionada para myFile.txt e o comando wc não tem nada para contar.

Use isso:

ls | tee myFile.txt | wc

O comando tee imprime a entrada que obtém no arquivo fornecido no argumento e no fluxo de saída padrão, que é canalizado novamente para wc .

    
por chaos 30.01.2015 / 08:22