"ls -l | wc -l" gera "1 + nenhum arquivo / diretório" (um extra para a primeira linha).
No entanto, quando executo o comando ls -l | wc -l> temp (quando a saída é redirecionada para um novo arquivo temp). O valor armazenado no arquivo temporário é 1 a mais que o valor que foi gerado sem redirecionamento. Eu acho que é por causa do novo arquivo "temp" criado, mas o arquivo temporário deveria ter sido criado após a execução do comando ls -l e, portanto, a saída deve ser a mesma que a saída sem redirecionamento.
Alguém por favor me ajude