Sim você pode:
- Pause o trabalho atualmente em execução com o caractere de suspensão pressionando Ctrl+ Z.
- Digite
fg
ou %
adicione o que deseja à lista e execute-o, por exemplo:
fg ; systemctl suspend # or
% ; systemctl suspend
Como fg
retorna o valor de retorno do trabalho retomado, liste os operadores como &&
e ||
trabalhem conforme o esperado:
fg && echo "Finished successfully!" # or
% && echo "Finished successfully!"
man bash
/ JOB CONTROL diz sobre o caractere de suspensão:
Digitando a suspender personagem (normalmente ^Z
, Control- Z), enquanto um processo está sendo executado causas desse processo ser interrompido e retorna o controle para bash
. (…) O usuário pode manipular o estado desse trabalho, usando o bg
comando para continuar em segundo plano, o fg
comando para continuar em primeiro plano ou o kill
comando para eliminá-lo. A ^Z
entra em vigor imediatamente e tem o efeito colateral adicional de fazer com que a saída pendente e o cabeçote de impressão sejam descartados.
fg
é explicado em man bash
/ SHELL BUILTIN COMMANDS :
fg [ jobspec ]
Resume jobspec em primeiro plano, e torná-lo o trabalho atual. Se o jobspec não estiver presente, será usada a noção do shell do job atual. O valor de retorno é o do comando colocado em primeiro plano, ou falha se executado quando o controle de trabalho estiver desativado ou, quando executado com o controle de trabalho ativado, se jobspec não especificar um trabalho válido ou jobspec especificar um trabalho iniciado sem controle de trabalho .
Leitura adicional (além de man bash
) sobre controle de trabalho:
t3
det1; t2; t3
out1 && t2 && t3
.