Se tudo o que você deseja é que as notificações de conclusão do trabalho sejam impressas imediatamente, mesmo se você estiver digitando um prompt ou se algum outro trabalho estiver em primeiro plano, basta executar set -o notify
.
Se você quiser um comando em primeiro plano que exiba o status de trabalhos em segundo plano do shell atual, será possível executar jobs
em um loop. É fácil fazer isso em tela cheia:
tput clear
jobs
while sleep 1; do
tput clear
jobs
done
Se você deseja exibir a lista abaixo do prompt sem limpar a tela, salve a posição do cursor no início e restaure-a em cada execução:
tput sc
jobs
while sleep 1; do
tput rc
jobs
done