2つのコマンドcmd1とcmd2を取得しました。2つのうち、cmd2の完了には時間がかかります。cmd2を実行してからcmd1を実行する必要があります。
次の方法でそれらを実行しようとしました:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
または
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
しかし、どちらの場合も、cmd1はcmd2が完了するのを待っておらず、result1がいっぱいになっていることがわかります。
両方をnohupプロセスにし、バックグラウンドで実行する必要があるときに、cmd1をcmd2の後に実行する方法は?