如果我有一个文件路径,如...
/home/smith/Desktop/Test
/home/smith/Desktop/Test/
Run Code Online (Sandbox Code Playgroud)
如何更改字符串以使其成为父目录?
例如
/home/smith/Desktop
/home/smith/Desktop/
Run Code Online (Sandbox Code Playgroud) 在我的脚本中,我需要我正在使用的文件的目录.例如,file = "stuff/backup/file.zip".我需要一种从变量中获取字符串" stuff/backup / "的方法$file.
我正在使用卸载程序脚本删除安装脚本的父文件夹.
/usr/local/Myapplication/Uninstaller/uninstall.sh
Run Code Online (Sandbox Code Playgroud)
所以uninstall.sh必须这样做:
rm- rf /usr/local/Myapplication
Run Code Online (Sandbox Code Playgroud)
我可以检索卸载所在的文件夹
SYMLINKS=$(readlink -f "$0")
UNINSTALL_PATH=$(dirname "$SYMLINKS")
Run Code Online (Sandbox Code Playgroud)
但我仍然不确定获得父路径的漂亮方式.我想过使用sed去除这条路径的"Uninstaller"部分,但是有一种优雅的方法来获取Myapplication文件夹的路径来删除它吗?
谢谢