Перехват и обработка сигналов в Bash
В оболочке Bash имеется встроенная команда trap, которая позволяет пере- хватывать сигналы и реагировать на них каким-либо заданным способом. Первым аргументом ее является команда, которую следует выполнить при получении оболочкой сигнала. Второй аргумент задает сигнал, который дол- жен быть обработан.
Введите команды, показанные в примере 5.22, для установки ловушки сигна- ла INT.
Пример 5.22. Перехват сигналов в оболочке Bash |
$ trap "echo Получен сигнал INT" INT
$ trap -p
trap -- 'echo Получен сигнал INT' SIGINT
$ Получен сигнал INT
Команда trap установила ловушку для сигнала INT — команду echo. Коман- да trap -p вывела список установленных обработчиков сигналов. Далее пользователь нажал комбинацию клавиш <Ctrl>+<C>, передающую сигнал INT оболочке. При этом сигнал был перехвачен обработчиком, выполнившим команду echo.
Дата добавления: 2015-06-12; просмотров: 768;