trova errori di autorizzazione di soppressione

0

Esecuzione del comando trova nella cartella principale:

find / -type d -wholename "prog" -print

Continua a vedere errori come

find: ./Users/auser/Library/Preferences: Permission denied

Come posso sopprimerli? Se nessuna opzione in find può aiutarti con uno script che utilizza i messaggi di autorizzazione? Indovina la necessità di ignorare l'output che ha ": Autorizzazione negata" alla fine.

    
posta tgkprog 11.11.2014 - 08:33
fonte

2 risposte

1

Ecco il modo standard Unix per eseguire qualsiasi comando senza l'errore messaggi e senza doversi occupare del loro formato:

find / -type d -wholename "prog" -print 2>/dev/null

2 è il descrittore di file su cui ogni messaggio di errore di output del comando.

/dev/null è un file speciale come il Cestino ma senza la funzione di recupero di quella del desktop.

> significa qui plug 2 in /dev/null .

    
risposta data 11.11.2014 - 11:33
fonte
1

Un modo piuttosto semplice sarebbe quello di eseguire

find / -type d -wholename "prog" -print 2>&1 | grep -v ": Permission denied"

(che filtra tutte le cartelle con "Permesso negato" anche nel nome, ma probabilmente non è un problema).

    
risposta data 11.11.2014 - 08:43
fonte

Leggi altre domande sui tag