Как выполнить команду при завершении сценария bash

5 ott 2022 1 min di lettura
Как выполнить команду при завершении сценария bash
Indice dei contenuti

Введение

Сценарии оболочки полезны для автоматизации таких задач, как резервное копирование баз данных, удаление файлов журналов и т. д. Вам нужно выполнить некоторые задачи после завершения работы скрипта.

Например, скрипт, очищающий лог-файлы из системы. Сценарий сначала проверяет размер файла журнала, если размер файла журнала меньше указанного размера, сценарий завершает работу. В этом случае вы все равно хотите выполнить блок кода.

Для этого мы можем использовать команду 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

Вывод

Надеемся, что это краткое практическое руководство поможет вам улучшить свои навыки написания сценариев оболочки.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.