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

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

1 ответ

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

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

Другие вопросы по тегам