5

Как я могу приостановить всю последовательность команд в bash или zsh (или, возможно, в какой-то другой оболочке)?

Например, если я бегу:

sleep 100; echo foo

и нажмите Ctrl + Z, sleep приостановлен и переведен в фоновый режим , но echo запускается немедленно.

Я бы хотел, чтобы последнее не происходило, то есть echo должно проходить после возобновления и завершения sleep .

1 ответ1

6

Выполните их из подоболочки:

( sleep 100 ; echo foo ; )

И Ctrl + Z заморозит всю подоболочку, а не только одну команду:

^Z
[1]+  Stopped                 ( sleep 100; echo foo ; )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .