Tengo dos comandos cmd1 y cmd2. De los dos, cmd2 tarda más en terminar. Necesita ejecutar cmd2 y luego cmd1.
Intenté ejecutarlos de la siguiente manera:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
o
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
Pero en ambas ocasiones puedo ver que cmd1 no está esperando que cmd2 termine y se llene el resultado1.
¿Cómo hacer que cmd1 se ejecute después de cmd2 cuando ambos deberían ser nohup y ejecutarse en segundo plano?