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


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

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