该程序使用该目录来存储设置~/.config/ProgramName
。我希望该命令在完全卸载时sudo apt-get purge ProgramName
也删除设置文件夹。写了这个postrm
脚本:
#!/bin/sh -e
case "$1" in
purge)
rm -r ~/.config/ProgramName
;;
*)
;;
esac
exit 0
删除时出错:
rm:无法删除“/root/.config/ProgramName”:没有这样的文件或目录
由于某种原因,它在超级用户文件夹中查找目录,而不是当前用户。使用命令时,rm -r $HOME/.config/AutoScreenshot
一切都是一样的。
如何修复它?
前面答案的变体原则上还不错,但是过滤 shell
nologin
并不完全正确。可能有,例如/bin/false
破解与当前类似的外壳似乎更合乎逻辑。
通过对之前的答案进行一些调整,所有主目录的遍历将如下所示
像这样获取用户主目录
删除时,使用-f开关,这样就不会出现错误。