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?