Ho due comandi cmd1 e cmd2. Dei due, cmd2 impiega più tempo per terminare. È necessario eseguire cmd2 e quindi cmd1.
Ho provato a eseguirli nel modo seguente:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
o
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
Ma entrambe le volte che vedo cmd1 non sta aspettando il completamento di cmd2 e il risultato 1 viene riempito.
Come far funzionare cmd1 dopo cmd2 quando entrambi dovrebbero essere processo nohup ed essere eseguiti in background?