【发布时间】:2009-05-27 06:32:22
【问题描述】:
是否有一个 bash 命令将文件路径作为输入并返回绝对文件路径? 更具体地说,我想要一个将路径作为输入的命令,例如:
/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib
并返回路径:
/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib
谢谢!
【问题讨论】:
是否有一个 bash 命令将文件路径作为输入并返回绝对文件路径? 更具体地说,我想要一个将路径作为输入的命令,例如:
/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib
并返回路径:
/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib
谢谢!
【问题讨论】:
如果路径存在,有一种可移植的方式(甚至在 linux 上)更可靠:
canonicalPath=$(cd "$path"; pwd)
【讨论】:
尝试(Linux)
readlink -f
【讨论】: