2013-05-22 20 views

risposta

5

semplicemente avviare una nuova shell:

bash >/dev/null 2>&1 

Ora è possibile digitare i comandi cieco :) Se si vuole lasciare che tipo di modalità: exit

Ma comandi di battitura non viene di norma quello che volere. Quindi, vorrei suggerire di creare un file di testo come script.sh, posizionare i comandi in esso:

command1 foo 
command2 bar 

e poi eseguirlo utilizzando:

bash script.sh >/dev/null 2>&1 

L'output di tutti i comandi in quello script verrà reindirizzati alla/dev/null now

+0

bash? è un comando? – TheForbidden

+1

sì certo. inizierà una nuova shell 'bash'. – hek2mgl

+0

ho ottenuto questo: [1] 13407 bash: 2: Nessun file o directory 1: comando non trovato [1] + Exit 127 bash 2>/dev/null – TheForbidden

3

Usa exec senza un comando:

exec > /dev/null 2>&1 

Come hex2mgl sottolineato, se fate questo in una shell interattiva, non sarà nemmeno vedere il prompt più, come il guscio stampa quello per errore standard. Presumo che questo sia inteso per uno script, in quanto non ha molto senso ignorare tutto l'output dai comandi eseguiti in modo interattivo :)

+0

il terminale è bloccato – TheForbidden

+0

Non è bloccato; tutto l'output (sia standard output che standard error, che include il prompt) è stato reindirizzato a '/ dev/null', come richiesto. – chepner

+0

e se voglio reindirizzare solo l'output dell'errore? – TheForbidden