Was bedeutet set -e in einem Bash-Skript?

Ich studiere den Inhalt davonpreinst Datei, die das Skript ausführt, bevor dieses Paket aus seiner Debian-Archivdatei (.deb) entpackt wird.

Das Skript hat den folgenden Code:

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

Meine erste Frage betrifft die Zeile:

set -e

Ich denke, dass der Rest des Skripts ziemlich einfach ist: Es prüft, ob der Debian / Ubuntu-Paketmanager eine Installationsoperation ausführt. Wenn dies der Fall ist, wird überprüft, ob meine Anwendung gerade auf dem System installiert wurde. Wenn dies der Fall ist, druckt das Skript die Nachricht"MyApplicationName ist gerade installiert" und endet (return 1 Das bedeutet, dass dies mit einem "Fehler" endet, oder?).

Wenn der Benutzer das Debian / Ubuntu-Paketsystem auffordert, mein Paket zu installieren, löscht das Skript auch zwei Verzeichnisse.

Ist das richtig oder fehle ich etwas?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage