Co oznacza ustawienie -e w skrypcie bash?

Badam treść tegopreinst plik, który skrypt wykonuje przed rozpakowaniem tego pakietu z pliku archiwum Debiana (.deb).

Skrypt ma następujący kod:

#!/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

Moje pierwsze zapytanie dotyczy linii:

set -e

Myślę, że reszta skryptu jest całkiem prosta: sprawdza, czy menedżer pakietów Debian / Ubuntu wykonuje operację instalacji. Jeśli tak, sprawdza, czy moja aplikacja została właśnie zainstalowana w systemie. Jeśli tak, skrypt drukuje wiadomość„Moja nazwa aplikacji została właśnie zainstalowana” i kończy się (return 1 oznacza, że ​​kończy się „błędem”, prawda?

Jeśli użytkownik prosi system pakietów Debian / Ubuntu o zainstalowanie mojego pakietu, skrypt usuwa również dwa katalogi.

Czy to prawda, czy coś mi brakuje?

questionAnswers(6)

yourAnswerToTheQuestion