Lavoravo per un'azienda che aveva una shell personalizzata per la gestione di uno dei suoi prodotti che era in esecuzione su Linux e sto cercando di replicare una funzionalità chiave di questa shell.
Tutto il lavoro è stato svolto da un processo in background e l'output del registro è stato visualizzato a tutti gli utenti connessi.
Il registro si adatterà in background alla shell e la riga del prompt rimarrà sempre perfettamente in fondo.
Per es
Log line 1
Log line 2
Log line 3
![ROOT@PRODUCT51-LIVE]:~/ #
Il modo in cui ho provato a farlo con bash è stato quello di avviare una coda distaccata nel file .bashrc degli utenti, ma quando l'output del comando viene inviato a stdout - arriva sotto il prompt di bash, ad es.
![ROOT@PRODUCT51-LIVE]:~/ #Log line 1
Log line 2
Log line 3
E l'utente dovrebbe premere invio o CtrlCper una riga di comando pulita.
Sono fuori di idee su come fare in modo che il prompt salti sempre in fondo all'output e penso che sto usando la terminologia sbagliata per trovare qualcosa su Google in quanto non ho fortuna - qualcuno sa come farlo con bash?
tail -f
all'output, al prompt e all'output del comando quando si immette un comando che ha una quantità significativa di output, specialmente quando il processo in background sta inviando attivamente il suo output?