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