Tem dois comandos cmd1 e cmd2. Dos dois, o cmd2 leva mais tempo para terminar. Precisa executar o cmd2 e depois o cmd1.
Tentou executá-los da seguinte maneira:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
ou
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
Mas o tempo que vejo cmd1 não está esperando o cmd2 terminar e o resultado1 é preenchido.
Como fazer com que o cmd1 seja executado após o cmd2, quando ambos devem ser processados nohup e executados em segundo plano?