Eu poderia imaginar que o recurso logging de saída da tela poderia ajudar você a conseguir isso (veja o man page para detalhes). Você pode produzir registros de saída de suas sessões e verificá-los para ver se seus trabalhos foram concluídos.
Ou Você pode verificar a árvore de processos em execução (por exemplo, usando pstree ) para ver se os shells nas sessões de tela ainda têm filhos em execução ou não. No entanto, posso imaginar que analisar a saída de pstree em um script é trabalhoso e propenso a erros, portanto, você pode realmente querer usar as interfaces do kernel (para obter a árvore de processos em execução) para isso.