Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Выполнить команды commands при получении любого из перечисленных сигналов (signals). Обычно это сигналы с номерами О, 1, 2 и 15. Если команд больше одной, они должны быть заключены в кавычки и разделены символом точка с запятой. Если команды являются пустой строкой (например trap ""signaIs), сигналы будут игнорироваться интерпретатором. Если команды опущены совсем, восстанавливается обработка перечисленных сигналов, принимаемая по умолчанию. Если опущены и команды и сигналы, то перечисляются текущие установки перехвата сигналов. См. примеры в конце описания этой команды, а также для команды exec.

Параметр

-1 Перечислить сигналы.

Сигналы

Сигналы перечисляются в парах с событиями, посылающими эти

0 Выход из интерпретатора (обычно по завершении сценария).

1 Hang up (обычно по завершении сеанса работы).

2 Прерывание (обычно Ctrl-C).

3 Выход.

4 Недопустимая команда.

5 Отслеживание перехвата.

6 Аварийное завершение.

7 Не используется.

8 Исключение при работе с действительными числами.

9 Принудительное завершение.

10 Определяется пользователем.

Ссылка на недействительную область памяти.

12 Определяется пользователем.

13 Запись данных в конвейер при отсутствии читающего процесса.

trap
14
Завершение аварийного сигнала по лимиту времени.


15
Программное принудительное завершение (обычно с помощью kill).


16
Ошибка стека сопроцессора.


17
Принудительное завершение порожденного процесса.


18
Продолжение (если выполнение было приостановлено).


19
Остановить процесс.


20
Остановка с терминала.


21
Ввод с терминала для фонового задания.


22
У фонового задания есть данные для вывода на терминал.


23
Не используется.


24
Не используется.


25
Не используется.


26
Не используется.


27
Не используется.


28
Не используется.


29
Доступны операции ввода/вывода для канала.


Примеры



trap "" 2 Игнорировать сигнал 2
trap 2 Вернуться к прежнему поведению


Удалить файл $tmp, когда программа интерпретатора прекратит работу либо пользователь закончит сеанс работы, нажмет клавиши <Ctri>+<C> или принудительно завершит задачу посредством команды kill.



trap "rm -f $tmp; exit" 0 1 2 15

type
type [options] commands



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru