Como ignorar mensagens de erro no bash no Ubuntu?

10

Estou tentando mostrar o número de linhas, palavras e caracteres de todos os arquivos de configuração em /etc/*conf(com comando wc).

Como posso modificar o comando (ou linha de comando) para não exibir as mensagens de erro?

Pedro
fonte
11
Se a resposta de Roy abaixo não fornecer o que você deseja, você poderia fornecer o comando que está tentando para que possamos ter uma idéia do que não está funcionando corretamente?
Matrix Mole

Respostas:

18
wc /etc/*conf 2>/dev/null
Dennis Williamson
fonte
3

não tenho acesso a um shell no momento, mas você pode tentar algo como

cat /etc/*.conf 2> /dev/null | wc -l

Isso deve redirecionar todos os erros e deixar a saída a ser passada para o wc

Roy Rico
fonte
isso não permitirá que o wc produza contagens de palavras / linhas / caracteres por arquivo, se é isso que o OP deseja. obterá o total de todos os /etc/*confarquivos.
quack quixote
0

Geralmente, apenas redirecione a saída padrão para / dev / null para ignorar a saída, mas isso não é uma boa prática ao escrever scripts de shell

Tente usar -q para executar o shell no modo completo, o que produzirá menos saída.

Isso pode não ser relevante para a questão, mas apenas para sua informação.

imcoddy
fonte