Sim você pode:
- Pause o trabalho atualmente em execução com o caractere de suspensão pressionando Ctrl+ Z.
- Digite
fgou %adicione o que deseja à lista e execute-o, por exemplo:
fg ; systemctl suspend # or
% ; systemctl suspend
Como fgretorna 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 bgcomando para continuar em segundo plano, o fg
comando para continuar em primeiro plano ou o killcomando para eliminá-lo. A ^Zentra 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:
t3det1; t2; t3out1 && t2 && t3.