1

У меня есть программа, которая принимает относительный путь в качестве ввода добавляет его к некоторой строке пути, чтобы получить фактический путь.

Теперь все, что я могу ввести, это относительный путь. Так что, если я хочу подняться на один уровень выше, мой вход будет ../mypath .

Если я знаю глубину внутреннего пути, я могу использовать .. столько раз, чтобы перейти в корневой каталог и затем указать абсолютный путь. Но предположим, что я не знаю глубины каталога, могу ли я построить строку относительного пути так, чтобы он рассматривал ее как относительный путь. Один из способов может состоять в том, чтобы иметь достаточно .. в строке пути, чтобы я мог задать абсолютный путь для некоторой максимальной глубины пути.

Есть ли какой-нибудь синтаксис строки пути, о котором я не знаю, но могу ли я достичь этого?

2 ответа2

1

Возможно, что-то вроде этого:

s="."; until [[ $(readlink -e $s) == / ]]; do s+=/..; done; echo "$s"; ls -l "$s"
0

Если программа по умолчанию всегда находится в одном и том же месте, просто создайте символическую ссылку в этом каталоге на / и используйте ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .