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 ( stdout
e stderr
) continuaria indo para o seu terminal, a menos que você o redirecionasse para algum lugar), e depois wait
para ele:
really_long_script.sh &
dosomethingelse
wait; echo Finished
Se você já executou o script, poderá suspendê-lo Ctrl-Z
e executar algo como:
fg ; echo Finished
Onde fg
coloca o processo suspenso em primeiro plano ( bg
faria com que fosse executado em segundo plano, praticamente como no começo &
)