Você pode separar vários comandos ;, para que sejam executados sequencialmente, por exemplo:
really_long_script.sh ; echo Finished
Se você deseja executar o próximo programa apenas se o script terminar com o código de retorno 0 (o que geralmente significa que foi executado corretamente), então:
really_long_script.sh && echo OK
Se você quiser o contrário (ou seja, continue apenas se o comando atual falhar), então:
really_long_script.sh || echo FAILED
Você pode executar seu script em segundo plano (mas cuidado, a saída de scripts ( stdoute stderr) continuaria indo para o seu terminal, a menos que você o redirecionasse para algum lugar), e depois waitpara ele:
really_long_script.sh &
dosomethingelse
wait; echo Finished
Se você já executou o script, poderá suspendê-lo Ctrl-Ze executar algo como:
fg ; echo Finished
Onde fgcoloca o processo suspenso em primeiro plano ( bgfaria com que fosse executado em segundo plano, praticamente como no começo &)