
Meu objetivo é escrever um comando para localizar um arquivo chamado MABLE no meu servidor. Então preciso criar este comando para não relatar erros de permissão, mas imprimir todos os outros erros.
Atualmente estou usando
find / -name MABLE
Depois disso, estou colocando
ls -d mable
Isto não está a funcionar. Alguma maneira melhor de escrever o comando?
Responder1
Você pode usar "substituição de processo" para passar os resultados do comando find para grep
, a fim de filtrar as mensagens, incluindo : Permission denied
como em:
find / -name MABLE 2> >(grep -v ': Permission denied')
2>
captura a saída de erro e a redireciona para o grep
comando, para o qual essa saída aparece como um arquivo (um "pipe sem nome").