Есть ли способ для фоновой задачи сообщить терминалу распечатать новое приглашение?

Я хочу написать программу, котораяМожно быть запущенным как фоновая задача (т.е.my-thing &), и это прекрасно обеспечит соответствующий результат при необходимости.

Однако при выполнении фоновых задач, которые печатаются в терминал,Всегда эта раздражающая маленькая прогрессия:…

bash-3.2$ my-thing &▏

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

 обратите внимание, что теперь у нас нет подсказки перед курсором, не говоря уже о том, чтоуродливое ошибочное приглашение, когда моя программа выдавала вывод, а приглашение уже было напечатано.

Таким образом, я хочу три вещи, только одну из которых я непонятия не имею, как это сделать:

Определите, выполняется ли моя программа в фоновом режиме, и соответственно измените мои выходные данные / операции (то есть выведите меньше бесполезной информации; поставьте в очередь дополнительную информацию, которая будет выводиться только тогда, когда программа снова будет основана; и так далее)Очистите подсказку (если она уже существует) при внезапной печати информации на терминал, который мыбыл основан вСообщить терминал после того, как яЯ закончил все, что яя печатаю в терминал для, каким-то образом заставляя его заново нарисовать новое приглашение под содержимым I 'мы добавили

Третий - единственный, который я абсолютно не знаю, как поступить; хотя я'у нас есть некоторые подсказки на двух других, любые ссылки или предложения там будут также оценены.

Также ценились бы ссылки на любые программы (любой язык / окружение), в которых уже есть режимы, управляющие этим; как я мог попытаться перепроектировать / спелкнуть их реализацию.

Ответы на вопрос(1)

Ваш ответ на вопрос