GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cerrar la salida estándar (>&-)?

Cerrado . Esta pregunta necesita ser más enfocada. Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un solo problema editando esta publicación.

Cerrado hace 3 años.


Mejorar esta pregunta

Estoy tratando de evitar que un programa GUI, que se inició desde la terminal, escriba en la consola. Para hacer esto, ejecuto guiprogram >&- . Esto hace que el programa se congele en algunas operaciones.

¿Qué significa >&- operador hacer exactamente? ¿Cuál es el propósito previsto de esto? ¿Puedes dar algún ejemplo? ¿Es legítimo evitar escribir en la consola mediante su uso? ¿Por qué el programa se congela al cerrar la salida estándar?

Respuesta aceptada:

Si desea evitar que la salida de un programa aparezca en cualquier lugar, redirija a /dev/null :

guiprogram >/dev/null 2>&1

Cerrando stdout solo funciona si el programa sabe cómo manejar archivos cerrados.

Un uso práctico de >&- es raro, puede usarlo si luego asigna otro destino de salida a stdout y quiero asegurarme de que el canal de salida original se cerró correctamente.


Linux
  1. Aprenda los conceptos básicos de cómo funciona la redirección de E/S (entrada/salida) de Linux

  2. Listar los archivos a los que accede un programa?

  3. ¿Salida del comando "último"?

  4. ¿Cómo hacer que cualquier programa funcione con el comando Tee?

  5. ¿Cómo agregar la salida a un archivo?

Programe hardware desde la línea de comandos de Linux

Cómo funciona el programa ping en Linux

Obtenga los últimos 4 caracteres de salida desde la salida estándar

¿Cómo redirigir la salida de system() a un archivo?

¿Cómo puedo hacer que tcpdump escriba en el archivo y genere de forma estándar los datos apropiados?

¿Cuáles son los programas CLI estándar para administrar usuarios y grupos?