我正在使用卸载程序脚本来删除安装脚本的父文件夹。检索脚本的父目录
/usr/local/Myapplication/Uninstaller/uninstall.sh
所以uninstall.sh必须做到这一点:
rm- rf /usr/local/Myapplication
位置的卸载驻留
SYMLINKS=$(readlink -f "$0")
UNINSTALL_PATH=$(dirname "$SYMLINKS")
但我还是不确定的非常办法让我可以检索的文件夹父路径。 我想用sed去除这个路径中的“Uninstaller”部分,但是有没有一种优雅的方式来获取MyApplication文件夹的路径来删除它?
谢谢
:'CD “$(目录名称 ”$ 0“)” && CD .. && CD .. && [-d妙应用程序/卸载程序] && rm -rf Myapplication'(我添加了一个检查表明我们要删除的目录包含一个子目录“Uninstaller”,但是您可以添加一个更好的检查,例如MyApplication中的必要文件?)。如果你不知道MyApplication,那么:'cd“$(dirname $ 0)”&& cd .. && zepath =“$(pwd)”&& cd .. && [-f“$ {zepath}/somefilesthathouldbehere”] && rm -rf“$ {zepath}”' –
查看着名的[可以Bash脚本告诉它存储在什么目录?](http://stackoverflow.com/questions/59895/can-a-bash-script-tell- what-directory-its-storage-in)问题,然后从那里输入cd ..'。 –