阿尼樱奈奈
deepin
2023-06-16 21:56 
Reply Like 0 View the author

你这个找桌面的方式有点费劲啊
试试这样?
#!/bin/bash
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
echo "清理卸载残留"
for username in `ls /home`
do
echo /home/$username
if [ -d /home/$username/.deepinwine/Spark-weixin ]
then
rm -rf /home/$username/.deepinwine/Spark-weixin
fi
done
else
echo "非卸载,跳过清理"
fi
你这个找桌面的方式有点费劲啊
试试这样?
#!/bin/bash
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
echo "清理卸载残留"
for username in `ls /home`
do
echo /home/$username
if [ -d /home/$username/.deepinwine/Spark-weixin ]
then
rm -rf /home/$username/.deepinwine/Spark-weixin
fi
done
else
echo "非卸载,跳过清理"
fi
最后面少了一个 fi
2点建议:
文件头,最好改成
#!/bin/bash
原因:Ubuntu 系统下,/bin/sh 可能会链接指向 dash 脚本,而不是 shell 或者 bash. 如果是稍微复杂一点的语法,可能 dash 无法正常解析,或输出与期望有差异。
第二行,可以加一行
set -e
这样运行时,会详细显示具体的指令操作输出。可以参考下其他 DEB 包,一般都会有这一行指令。
Popular Events
More
打包 deb postinst postrm 两个配置脚本【简单实例*不是很严谨】
postinst 脚本的作用:可以理解为安装(解压)DEB包,后执行的脚本
postrm 脚本的作用:可以理解为卸载deb包后执行的脚本,可以删除一些垃圾文件等
桌面环境的系统显示/home/$USER,
服务器系统最后就显示 /root
目录结构 deb 虚拟目录 /opt/i8520_123 里面有一个文件 在安装后需要通过postinst 复制到指定目录
DEBIAN/postinst
DEBIAN/postrm