Buen día. Problema: en una sección de% post instalación del archivo de especificaciones RPM puede haber un script. Quiero poner un script con una salida en tiempo real, como la barra de progreso para el proceso posterior a la instalación. Pero toda la salida producida por los comandos en esta sección está fuertemente protegida por (supongo) Yum, y se muestra solo cuando la sección se ejecuta por completo. Pregunta: ¿hay alguna manera de obtener resultados, producidos por scripts dentro de% post secciones (python o scripts de pash puro) de forma inmediata o lo antes posible?
Gracias por adelantado.
stderr
solución alternativa,yum
3.4.3 también parece amortiguarsestderr
.Respuestas:
Puede redirigir
stdout
su secuencia de comandos alstdout
proceso principal. Del mismo modo parastderr
.Redirigir de
stdout
esta manera podría tener consecuencias no deseadas o dar una desagradable sorpresa a alguien que ejecuta el script tratando de capturar y analizar sustdout
cuando la salida aparece en su terminal de todos modos.Puede ver cómo esto puede ser confuso (imagine que se ejecuta en un script, no en un
-c
argumento)En primer lugar, ¡algo impreso aunque la subshell debería haber capturado stdout! Y luego,
x
estaba vacío! Locura. Parece quetext
vino de unstderr
, excepto que no lo hizo.Lo ideal
yum
sería tener una bandera para esto; tal vez alguien debería hacer una solicitud de extracción;)fuente
use la redirección a / dev / tty:
fuente