Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un solo problema modificando questo post.
Chiuso 3 anni fa.
Migliora questa domanda
Sto cercando di impedire a un programma GUI, avviato dal terminale, di scrivere nella console. Per fare ciò, eseguo guiprogram >&-
. Questo porta il programma a bloccare alcune operazioni.
Cosa significa >&-
operatore esattamente fare? Qual è lo scopo previsto? Puoi fare degli esempi? È lecito impedire la scrittura nella console utilizzandola? Perché il programma si blocca alla chiusura dello standard output?
Risposta accettata:
Se vuoi impedire che l'output di un programma appaia ovunque, reindirizza a /dev/null
:
guiprogram >/dev/null 2>&1
Chiusura di stdout
funziona solo se il programma sa come gestire i file chiusi.
Un uso pratico di >&-
è raro, puoi usarlo se in seguito assegni un'altra destinazione di output a stdout
e voglio essere sicuro che il canale di output originale sia stato chiuso correttamente.