Как приостановить исходный сценарий в bash?

когда я запускаю процесс в Bash, я могу приостановить его с помощью Ctrl-Z, но это, похоже, не работает для исходных сценариев (. foo.sh). Есть ли способ приостановить такие сценарии?

19
задан Tgr
04.01.2023 8:23 Количество просмотров материала 3148
Распечатать страницу

1 ответ

когда вы источник foo.sh, Ctrl+Z (SUSP) просто останавливает текущую команду на foo.sh а оболочка беспечно продолжает выполнение со следующей команды в foo.sh.

Я не думаю, что есть способ обойти это. Если вы хотите мочь суспендировать целый foo.sh вы должны запускать его как подпроцесс, вызывая его как команду, а не как источник.

1
отвечен RedGrittyBrick 2023-01-05 16:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх