Sí tu puedes:
- Pause el trabajo actualmente en ejecución con el carácter de suspensión presionando Ctrl+ Z.
- Escriba
fg
o %
, agregue lo que desee a la lista y ejecútelo, por ejemplo:
fg ; systemctl suspend # or
% ; systemctl suspend
Como fg
devuelve el valor de retorno del trabajo que reanudó, enumere los operadores como &&
y ||
trabaje como se esperaba:
fg && echo "Finished successfully!" # or
% && echo "Finished successfully!"
man bash
/ JOB CONTROL dice sobre el carácter de suspensión:
Al escribir el carácter de suspensión (normalmente ^Z
, Control- Z) mientras se ejecuta un proceso, el proceso se detiene y se devuelve el control bash
. (...) El usuario puede manipular el estado de este trabajo, utilizando el bg
comando para continuarlo en segundo plano, el fg
comando para continuarlo en primer plano o el kill
comando para eliminarlo. A ^Z
surte efecto de inmediato y tiene el efecto secundario adicional de provocar que se descarte la salida pendiente y la escritura anticipada.
fg
se explica en man bash
/ SHELL BUILTIN COMMANDS :
fg [ jobspec ]
Reanude jobspec en primer plano y conviértalo en el trabajo actual. Si jobspec no está presente, se utiliza la noción de shell del trabajo actual. El valor de retorno es el del comando colocado en primer plano, o falla si se ejecuta cuando el control de trabajo está deshabilitado o, cuando se ejecuta con el control de trabajo habilitado, si jobspec no especifica un trabajo válido o jobspec especifica un trabajo que se inició sin control de trabajo .
Lecturas adicionales (aparte de man bash
) sobre el control del trabajo:
t3
det1; t2; t3
ot1 && t2 && t3
.