Mam dwa polecenia cmd1 i cmd2. Spośród nich cmd2 kończy się dłużej. Musisz uruchomić cmd2, a następnie cmd1.
Próbowałem uruchomić je w następujący sposób:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
lub
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
Ale za każdym razem widzę, że cmd1 nie czeka na zakończenie cmd2 i wynik1 zostanie zapełniony.
Jak sprawić, by cmd1 działał po cmd2, kiedy oba powinny być procesem nohup i działać w tle?