Да, ты можешь:
- Приостановите текущее задание с помощью символа приостановки , нажав Ctrl+Z .
- Тип
fg
или%
, добавьте, что вы хотите в список и выполните его, например:
fg ; systemctl suspend # or
% ; systemctl suspend
Так как fg
возвращает возвращаемое значение задания, которое оно возобновило, список операторов вроде &&
и ||
работает как ожидается:
fg && echo "Finished successfully!" # or
% && echo "Finished successfully!"
man bash
/ JOB CONTROL говорит о приостановленном персонаже:
Ввод символа приостановки (как правило ^Z
, Control- Z) во время выполнения процесса вызывает остановку этого процесса и возвращает управление bash
. (…) Пользователь может затем манипулировать состоянием этого задания, используя bg
команду, чтобы продолжить его в фоновом режиме, fg
команду, чтобы продолжить его на переднем плане, или kill
команду, чтобы убить его. A ^Z
вступает в силу немедленно и имеет дополнительный побочный эффект, приводящий к тому, что ожидаемые выходные данные и вводимые данные сбрасываются.
fg
объясняется в man bash
/ SHELL BUILTIN COMMANDS :
fg [ jobspec ]
Возобновить задание на переднем плане и сделать его текущим заданием. Если jobspec отсутствует, используется оболочка для текущего задания. Возвращаемое значение - это значение команды, помещенной на передний план, или сбой, если он запускается, когда управление заданиями отключено, или, если он запускается с включенным управлением заданиями, если задание не указывает допустимое задание или задание задания указывает задание, которое было запущено без управления заданием. ,
Дальнейшее чтение (помимо man bash
) по контролю за работой:
t3
вt1; t2; t3
илиt1 && t2 && t3
.