Alias ​​descobre que ignora erros de "permissão negada"


3

Quando você executa o findcomando em arquivos para os quais você não tem permissão, obtém erros irritantes "Permissão negada" que atrapalham a saída.

A Wikipedia sugere a seguinte correção:

Se você estiver fazendo isso como um usuário que não seja root, poderá ignorar os erros de permissão negada (e qualquer outro). Como os erros são impressos no stderr, eles podem ser suprimidos redirecionando a saída para / dev / null. O exemplo a seguir mostra como fazer isso no shell bash:

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

Eu sei que posso acrescentar coisas a um comando, para que eu possa ll, por exemplo, alias ls -lah. Posso configurar um alias .bash_profilepara anexar 2> / dev / null ao final de qualquer findcomando?


Copie / cole:echo "find / -name \$1 -type f -print 2>/dev/null" >/sbin/find1 chmod 777 /sbin/find1
Alan

Respostas:


1

O que eu recomendaria aqui é criar um script com a linha acima sugerida pela Wikipedia. Eu configuraria esse script para ser executável com chmod. Coloque esse script no diretório inicial ou em qualquer diretório da variável $ PATH ou adicione um diretório que você criar em qualquer lugar com seus scripts personalizados à sua variável PATH. Depois, basta digitar o script onde quiser, como "myfind"

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

Deixe-me saber se você precisar de mais esclarecimentos depois de ler mais a página do manual de pesquisa por conta própria.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.