Похожие вопросы

Удалить расширение файла case-insentively in Bash
Терминал Linux-замороженное обновление ввода, но может выполнять команды?
Зачем использовать parens вместо backticks для выполнения команды "in situ"?
Как выполнить несколько команд в bash, некоторые в фоновом режиме
Сравните два файла и выведите различия
Incron не выполнять скрипт, но хрон будет, отказано
- bash: ls: команда не найдена в терминале Mac OS X
WSL / Bash в Windows 10: не удалось создать пользователя UNIX, возвращен код ошибки 10
Цикл по диапазону чисел для загрузки с помощью wget
Как запустить скрипт при входе в Windows 10 bash shell?
Пробелы в переменных среды Linux?
Почему я не могу выделить текст в эмуляторе терминала linux с помощью клавиш shift+Стрелка?
Двигаться слово в bash
изменение bash сочетания клавиш, таких как Ctrl-C?
Windows 10 Bash команда не работает, несмотря на включение режима разработчика и включение " Подсистема Windows для Linux"

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

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

5
задан Tgr
источник

1 ответов

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

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

1
отвечен RedGrittyBrick 2012-01-19 19:13:49
источник

Другие вопросы bash job-control