как оценить данный путь в оболочке bash - PullRequest
5 голосов
/ 27 мая 2009

Существует ли команда bash, которая принимает в качестве входных данных путь к файлу и возвращает абсолютный путь к файлу? Более конкретно, я хотел бы команду, которая принимает в качестве входных данных путь, такой как:

/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib

и возвращает путь:

/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib

Спасибо!

Ответы [ 2 ]

13 голосов
/ 27 мая 2009

Если путь существует, есть переносимый способ, который (даже в linux) гораздо надежнее:

canonicalPath=$(cd "$path"; pwd)
4 голосов
/ 27 мая 2009

Try (Linux)

readlink -f
...