Método 1 - usando o relógio
Uma ideia seria usar o comando watch
para executar um comando de loop de 2 segundos, talvez algo como pgrep ...
ou ps ..
.
$ watch "pgrep -l sleep"
Onde "sleep" é o processo do meu stand-in que eu quero assistir para ver se está terminado. A saída ficaria assim:
Every 2.0s: pgrep -l sleep Tue Feb 4 22:07:31 2014
24925 sleep
Quando terminar, ficaria assim:
Every 2.0s: pgrep -l sleep Tue Feb 4 22:07:31 2014
Método 2 - usando espera
Você também pode usar a mesma abordagem que descrevi neste Q & A intitulado: " Posso de alguma forma adicionar um" & prog2 "a um prog1 já em execução? ". A técnica funcionaria para você aqui se você invocasse sua ferramenta GUI assim:
$ my_database_tool &
[1] 17440
$ wait 17440 && echo "It's done"
...after it's finished...
[1]+ Done my_database_tool
It's done