Что означает set -e в скрипте bash?
Я изучаю содержание этогоpreinst файл, который скрипт выполняет перед тем, как этот пакет будет распакован из файла архива Debian (.deb).
Скрипт имеет следующий код:
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicationName ]; then
echo "MyApplicationName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
Мой первый запрос о строке:
set -e
Я думаю, что остальная часть сценария довольно проста: он проверяет, выполняет ли менеджер пакетов Debian / Ubuntu операцию установки. Если это так, он проверяет, было ли мое приложение только что установлено в системе. Если это так, скрипт печатает сообщение«MyApplicationName только что установлено» и заканчивается (return 1
значит, это заканчивается «ошибкой», не так ли?).
Если пользователь просит систему пакетов Debian / Ubuntu установить мой пакет, сценарий также удаляет две директории.
Это правильно или я что-то упустил?