相关疑难解决方法(0)

在Bash中获取目录的父级

如果我有一个文件路径,如...

/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)

directory bash dirname

183
推荐指数
7
解决办法
16万
查看次数

从路径中提取目录

在我的脚本中,我需要我正在使用的文件的目录.例如,file = "stuff/backup/file.zip".我需要一种从变量中获取字符串" stuff/backup / "的方法$file.

string bash path

107
推荐指数
3
解决办法
7万
查看次数

检索脚本的父目录

我正在使用卸载程序脚本删除安装脚本的父文件夹.

/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文件夹的路径来删除它吗?

谢谢

unix bash shell

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

bash ×3

directory ×1

dirname ×1

path ×1

shell ×1

string ×1

unix ×1