Situação atual: Quando um aplicativo / script foi iniciado como um processo em segundo plano de um terminal e está fornecendo saída para o console (ou seja, para STDOUT, portanto, nenhum redirecionamento de saída), quando digito algo no terminal, e o processo em execução gera algo para o terminal, bem no mesmo momento, o processo 'saída fica' anexado 'ao que eu estava digitando naquele momento e, assim, visualmente, a entrada e a saída são truncadas juntas.
Resultado desejado: Eu me pergunto se é possível ter o salto de entrada "até agora digitado" na próxima linha sempre que o processo de segundo plano exibir sua saída no terminal (ou seja, ter sempre o texto de entrada exibido) na última linha automaticamente, separadamente da saída em andamento).
Basicamente eu estou procurando uma maneira de obter os mesmos resultados que o comando " logging synchronous " permite em IOS em dispositivos Cisco (melhor exemplo here ) que, uma vez ativado, pega o que você digitou até agora e o coloca em uma nova linha (sempre a última) sempre que houver alguma saída "relacionada ao sistema" exibida durante a digitação.
Material adicional:
Eu sei que, embora visualmente o texto de entrada e saída esteja misturado, se eu continuar digitando o meu comando até o fim e pressionar Enter ele irá executar bem, é muito difícil descobrir exatamente o que você digitou quando a saída te pega desprevenida.
Eu estou no Debian Jessie com o Gnome, então estou usando o Bash com o Terminal Gnome padrão, mas o mesmo comportamento é exibido ao usar um console virtual (por exemplo, depois de CTRL + ALT + F1).
Não tenho certeza se existe alguma maneira muito fácil, conhecida e óbvia de fazer isso que estou perdendo, mas tenho procurado a melhor parte da última hora sem sucesso, então peço desculpas se isso é um acéfalo.
Ou esse recurso (se existir) depende do aplicativo de terminal usado?
Obrigado por qualquer entrada.