Sé que para suprimir la salida de un programa, puedo redirigirlo a /dev/null
, por ejemplo, para ocultar todos los mensajes de error y advertencia de Chrome, puedo iniciar el programa de esta manera.
chromium-browser 2> /dev/null &
Sin embargo, si me olvido de los mensajes de error y escribo
chromium-browser &
(lo cual es bastante molesto cuando aparecen en medio de un comando) No sé qué hacer, excepto detener la aplicación y volver a iniciarla correctamente.
¿Puedo de alguna manera redirigir la salida de error sin reiniciar la aplicación?
io-redirection
phunehehe
fuente
fuente
nohup
setopt nohup
tu.zshrc
y no hará nada con todo lo que ejecutes; No estoy seguro acerca de otros proyectilesEsto fue respondido aquí: aquí por vladr . La respuesta es (citando):
Lo probé en el siguiente script:
[edición después del primer comentario:]
Inhabilité la salida stderr antes de que se creara el proceso hijo, aquí está la salida:
Espero que esto responda su pregunta: el proceso hijo stderr también fue redirigido.
fuente
nohup
:)/dev/null
, pero en la práctica eso no afecta significativamente nada.También puede configurar un alias para
chromium-browser
ejecutar en su lugarchromium-browser 2> /dev/null
por ejemplo, si está usando bash, edite /home/username/.bashrc y agregue la línea:
o mejor aún
y guardar algunas pulsaciones de teclas.
fuente