Alias encontra para ignorar erros de "permissão negada"

3

Quando você executa o comando find em arquivos para os quais você não tem permissões, você obtém erros irritantes de "Permissão negada" que confundem a saída.

A Wikipedia sugere a seguinte correção:

If you're doing this as a user other than root, you might want to ignore permission denied (and any other) errors. Since errors are printed to stderr, they can be suppressed by redirecting the output to /dev/null. The following example shows how to do this in the bash shell:

find / -name "myfile" -type f -print 2>/dev/null 

Eu sei que posso prefixar as coisas em um comando, então posso alias ll para, por exemplo, ls -lah . Posso configurar um alias em .bash_profile para anexar 2 > / dev / null ao final de qualquer comando find ?

    
por Kevin Burke 05.10.2011 / 02:34

1 resposta

1

O que eu recomendaria aqui é criar um script com a linha acima sugerida pela Wikipedia. Eu então configuraria esse script para ser executável com chmod. Coloque esse script em seu diretório pessoal ou em qualquer diretório em sua variável $ PATH ou inclua um diretório em sua criação onde quer que esteja com seus scripts personalizados para sua variável PATH. Então você pode simplesmente digitar o script onde quiser, como "myfind"

Se você definir sua variável PATH corretamente, você poderia até nomear seu script "find", pois o shell executará a primeira instância que encontrar. Para garantir que você está usando o "right" "find", use o comando "which".

Deixe-me saber se você precisa de mais esclarecimentos depois de fazer mais algumas man pages de pesquisas por conta própria.

    
por 05.10.2011 / 02:50

Tags