GNU/Linux >> Linux Esercitazione >  >> Linux

Chiusura dell'output standard (>&-)?

Chiuso . Questa domanda deve essere più focalizzata. Attualmente non accetta risposte.

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.


Linux
  1. Impara le nozioni di base su come funziona il reindirizzamento I/O (Input/Output) di Linux

  2. Output dell'"ultimo" comando?

  3. Come reindirizzare l'output di un programma su un file zip?

  4. Come aggiungere l'output a un file?

  5. Ottieni gli ultimi 4 caratteri dell'output da standard out

Programma hardware dalla riga di comando di Linux

Come funziona il programma ping in Linux

Elencare i file a cui si accede da un programma?

Come far funzionare qualsiasi programma con il comando Tee?

Linux:smettere di guardare l'output di un particolare programma dopo aver utilizzato il comando Watch?

reindirizzamento dell'output al volo, visualizzando l'output del reindirizzamento del file mentre il programma è ancora in esecuzione