Supondo que você esteja usando bash
e supondo que você tenha colocado a tarefa de longa duração no plano de fundo do shell atual, seja executando longtask &
ou iniciando a tarefa, em seguida, pressionando CTRL + Z , então você pode adicionar um comando extra para executar, por exemplo:
$ sleep 45 &
[1] 27722
$ wait 27722 && echo "Done"
[1]+ Done sleep 45
Done
$
No exemplo acima, o echo "Done"
é executado somente após a conclusão do wait
no PID 27722.
A coisa que eu não encontrei é uma maneira de colocar esse comando adicional em segundo plano para permitir que você continue trabalhando no mesmo shell. Deve haver uma maneira de fazer isso - isso deve lhe dar um começo.