Angenommen, es gibt zwei Aufgaben t1
, t2
die wie folgt seriell ausgeführt werden können:
t1 ; t2
# OR
t1 && t2
Angenommen, ich habe vergessen zu rennen t2
und t1
renne bereits. kann ich t2
die Pipeline erweitern, damit sie nach t1
Abschluss ausgeführt wird?
quelle
t3
int1; t2; t3
oder vergessent1 && t2 && t3
.^Z^Z
und%-;%+;t3
ist in einigen Fällen gut genug, aber es ist weit davon entfernt, eine echte Lösung für das Problem zu sein.Ich habe diese Methode hier gesehen: /superuser/334272/how-to-run-a-command-after-andalready-running-existing-one-finishes
Wenn Sie zuerst Ctrl+ tun z, um den laufenden Befehl zu stoppen (anzuhalten), führen Sie den fehlenden Befehl wie
fg && ./missed_cmd.sh
folgt aus : und er wird ausgeführt, sobald derfg
Vorgang abgeschlossen ist.Der
fg
(Vordergrundbefehl) schaltet den angehaltenen Auftrag online und stellt&&
sicher, dass der fehlgeschlagene Befehl nur ausgeführt wird, wenn der erste Befehl erfolgreich ist.quelle