¿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.