Suponha que existam 2 tarefas t1
, t2
que podem ser executadas de maneira serial, como abaixo:
t1 ; t2
# OR
t1 && t2
Agora, suponha que eu esqueci de executar t2
e t1
já esteja executando; posso adicionar t2
ao pipeline para que ele seja executado após a t1
conclusão?
fonte
t3
det1; t2; t3
out1 && t2 && t3
.^Z^Z
e%-;%+;t3
é bom o suficiente em alguns casos, mas está longe de ser uma solução real para o problema.Eu vi esse método aqui: /superuser/334272/how-to-run-a-command-after-an-already-running-existing-existing-one-finishes
onde você faz Ctrl+ zpara parar (suspender) o comando em execução, executa o comando perdido da seguinte maneira:
fg && ./missed_cmd.sh
e ele será executado assim quefg
terminar.O
fg
(comando em primeiro plano) colocará o trabalho suspenso online e&&
garantirá que o comando perdido seja executado apenas se o primeiro comando for bem-sucedido.fonte