v1.0

$ trap

Оболочка и скриптысложность: среднийпакет: bash (встроенная)

Ловушки сигналов в скриптах. Она используется внутри командной оболочки и сценариев shell. Например, trap "rm -f $tmp" EXIT — временник удалится сам.

Синтаксис

trap КОД СИГНАЛЫ

Основные опции

... EXITпри любом выходе
... INT TERMна Ctrl+C и kill
... ERRпри ошибке команды

Примеры из практики

$ trap "rm -f $tmp" EXIT
После запуска · пошаговоЧто произойдёт:
временник удалится сам.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
временник удалится сам
$ trap "echo остановлено; exit 1" INT TERM
После запуска · пошаговоЧто произойдёт:
корректная остановка.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
корректная остановка

Поддержка дистрибутивов

Связанные команды