O que significa set -e em um script bash?
Estou estudando o conteúdo destepreinst arquivo que o script executa antes que o pacote seja descompactado de seu arquivo de repositório Debian (.deb).
O script tem o seguinte código:
#!/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
Minha primeira consulta é sobre a linha:
set -e
Eu acho que o resto do script é bem simples: ele verifica se o gerenciador de pacotes Debian / Ubuntu está executando uma operação de instalação. Se estiver, ele verifica se meu aplicativo acabou de ser instalado no sistema. Se tiver, o script imprime a mensagem"MyApplicationName acabou de ser instalado" e termina (return 1
significa que termina com um "erro", não é?
Se o usuário está pedindo ao sistema de pacotes Debian / Ubuntu para instalar o meu pacote, o script também apaga dois diretórios.
Isso está certo ou estou faltando alguma coisa?