Existe uma maneira de uma tarefa em segundo plano informar o terminal para imprimir um novo prompt?

Eu quero escrever um programa queposso ser executado como uma tarefa em segundo plano (ou seja,my-thing &), e isso fornecerá uma saída relevante quando necessário.

No entanto, com tarefas em segundo plano que são impressas no terminal, sempre há essa pequena progressão irritante:

bash-3.2$ my-thing &▏

bash-3.2$ my-thing &<br>bash-3.2$ -- Hello from my-thing!<br>-- now let me start doing what I do best ...<br>▏

… Note que agora não temos nenhum prompt antes do cursor, para não mencionar que há um aviso erravo feio onde meu programa cuspiu a saída enquanto um prompt já havia sido impresso.

Assim, eu quero três coisas, apenas uma das quais eu não tenho ideia de como fazer:

Detectar se meu programa está sendo executado em segundo plano e alterar minha saída / operação de acordo (ou seja, imprimir menos informações inúteis; enfileirar informações adicionais para serem emitidas somente quando o programa for novamente colocado em segundo plano; etceteras)Limpe o prompt (se já existir) quando, de repente, imprimir informações em um terminal em que estivemos em segundo plano.Informar o terminal depois que eu terminei o que estou imprimindo para o terminal, de alguma forma forçando-o a re-desenhar um novo prompt abaixo do conteúdo que eu adicionei

O terceiro é o único que eu não tenho absolutamente nenhuma idéia de como ir; embora eu tenha alguns indícios sobre os outros dois, quaisquer links ou sugestões também seriam apreciados.

Igualmente apreciados, inclusive, seriam links para quaisquer programas (qualquer idioma / ambiente) que já possuam modos que operem isso; como eu poderia tentar fazer engenharia reversa / spelunk sua implementação.

questionAnswers(1)

yourAnswerToTheQuestion