Solía trabajar para una empresa que tenía un shell personalizado para la administración de uno de sus productos que se ejecutaba en Linux y estoy buscando replicar una característica clave de este shell.
Todo el trabajo se realizó mediante un proceso en segundo plano y la salida del registro se mostró a todos los usuarios conectados.
El registro se colará en el fondo a su shell, y la línea de aviso siempre permanecerá perfectamente en la parte inferior.
Por ej.
Log line 1
Log line 2
Log line 3
![ROOT@PRODUCT51-LIVE]:~/ #
La forma en que intenté hacer esto con bash fue iniciar una cola separada en el archivo .bashrc de los usuarios, pero cuando el resultado del comando se envía a stdout, aparece bajo el indicador de bash, por ejemplo
![ROOT@PRODUCT51-LIVE]:~/ #Log line 1
Log line 2
Log line 3
Y el usuario tendría que presionar enter o CtrlCpara una línea de solicitud limpia.
No tengo ideas sobre cómo hacer que el mensaje siempre salte al final de la salida y creo que estoy usando la terminología incorrecta para encontrar algo en Google, ya que no tengo suerte. ¿Alguien sabe cómo hacer esto? con bash?
tail -f
salida y la solicitud y la salida del comando cuando ingresa un comando que tiene una cantidad significativa de salida, especialmente cuando su proceso en segundo plano está enviando activamente su salida?