如何在bash脚本中将路径名中的..转换为绝对路径名.也就是说,如果我有一条路径/home/nohsib/dvc/../bop,我想把它改成没有点的路径,在这里是/home/nohsib/bop

我该怎么做?

推荐答案

你要找的是100:

absolute_path=$(readlink -m /home/nohsib/dvc/../bop)

Please note:您需要使用GNU的readlink实现,它提供了"-m"选项.例如,BSD的readlink就没有.

Linux相关问答推荐

列出Linux上特定目录和子目录名称的bash命令

通过添加1位数字替换最后4位数字(不包括0x)

使用ms宏将PIC图像放置在页面的任意位置

如何调试tokio任务挂起的位置?

如何将一个变量的 2 行添加到另一个变量的特定行?

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

从 bash shell 等效项在fish shell 上设置 $ANDROID_SDK_ROOT

当未在日志(log)中输入确切的时间戳时如何过滤日期范围内的值

我可以阅读 Linux 内核的哪些部分以获得乐趣?

如何在 Linux 命令行上解析 CSV 文件?

如何在 Linux/Unix 上递归复制以abc开头的目录?

判断条件是否为假

为什么 Linux 不通过 TSS 使用硬件上下文切换?

任何方式以编程方式在android上运行shell命令?

如何列出附加到Linux中共享内存段的进程?

从bash中的字符串中删除所有特殊字符和大小写

如何在 Linux 中查看日志(log)文件并在查看时应用自定义过滤器?

内联 if shell 脚本

如何拖尾除第一行以外的所有行

Linux 上 POSIX AIO 和 libaio 的区别?