linux bash e,linux – 在bash脚本中设置-e是什么意思?

我正在研究这个preinst文件的内容,脚本在该软件包从其Debian存档(.deb)文件解压缩之前执行。

该脚本具有以下代码:

#!/bin/bash

set -e

# Automatically added by dh_installinit

if [ "$1" = install ]; then

if [ -d /usr/share/MyApplicarionName ]; then

echo "MyApplicarionName 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

我的第一个查询是关于行:

set -e

我认为脚本的其余部分很简单:它检查Debian / Ubuntu包管理器是否正在执行安装操作。如果是,它检查我的应用程序是否刚刚安装在系统上。如果它有,脚本打印消息“MyApplicarionName刚刚安装”并结束(返回1意味着以“错误”结束,不是吗?)。

如果用户要求Debian / Ubuntu软件包系统安装我的软件包,脚本也会删除两个目录。

这是正确的,还是我错过了什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值