我正在研究脚本在从其Debian存档(. deb)文件中解包之前执行的这个preinst文件的内容。
该脚本具有以下代码:
#!/bin/bashset -e# Automatically added by dh_installinitif [ "$1" = install ]; thenif [ -d /usr/share/MyApplicationName ]; thenecho "MyApplicationName is just installed"return 1firm -Rf $HOME/.config/nautilus-actions/nautilus-actions.confrm -Rf $HOME/.local/share/file-manager/actions/*fi# End automatically added section
我的第一个问题是关于该行:
set -e
我认为脚本的其余部分非常简单:它检查Debian/Ubuntu软件包管理器是否正在执行安装操作。如果是,它检查我的应用程序是否刚刚安装在系统上。如果是,脚本打印消息"MyApplication ationName刚刚安装"并结束(return 1
意味着以“错误”结束,不是吗?)。
如果用户要求Debian/Ubuntu包系统安装我的包,脚本还会删除两个目录。
这是正确的还是我错过了什么?