Введение
Сценарии оболочки полезны для автоматизации таких задач, как резервное копирование баз данных, удаление файлов журналов и т. д. Вам нужно выполнить некоторые задачи после завершения работы скрипта.
Например, скрипт, очищающий лог-файлы из системы. Сценарий сначала проверяет размер файла журнала, если размер файла журнала меньше указанного размера, сценарий завершает работу. В этом случае вы все равно хотите выполнить блок кода.
Для этого мы можем использовать команду trap
для захвата сигнала EXIT и выполнения команды или функции. Ниже приведен пример сценария оболочки для выполнения функции или команды при выходе из сценария оболочки:
#!/usr/bin/env bash
on_exit(){
echo "Your script ended now"
}
trap 'on_exit' EXIT
echo "Hello world"
Запустите скрипт выше и посмотрите на результаты:
Hello world
Your script ended now
Вывод
Надеемся, что это краткое практическое руководство поможет вам улучшить свои навыки написания сценариев оболочки.