Załóżmy, że istnieją 2 zadania t1
, t2
które można wykonać szeregowo, jak poniżej:
t1 ; t2
# OR
t1 && t2
Załóżmy teraz, że zapomniałem uruchomić t2
i t1
już działa; czy mogę dodać t2
do potoku, aby został on wykonany po t1
zakończeniu?
źródło
t3
wt1; t2; t3
lubt1 && t2 && t3
.^Z^Z
i%-;%+;t3
w niektórych przypadkach jest wystarczająco dobry, ale nie jest to prawdziwe rozwiązanie problemu.Widziałem tę metodę tutaj: /superuser/334272/how-to-run-a-command-after-an-already-running-existing-one-finishes
gdzie najpierw robisz Ctrl+, zaby zatrzymać (zawiesić) działające, a następnie uruchamiasz nieodebrane polecenie w ten sposób:
fg && ./missed_cmd.sh
i uruchomi się, jak tylkofg
skończy się.fg
(Komenda na pierwszym planie) przyniesie zawieszonej pracy online i&&
zapewni, że brakowało polecenie jest uruchamiane tylko wtedy, gdy pierwsze polecenie powiedzie.źródło