Принуждение Полного пути, где относительный путь ожидается

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

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

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

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

1
задан 21.02.2011, 13:30

2 ответа

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

s="."; until [[ $(readlink -e $s) == / ]]; do s+=/..; done; echo "$s"; ls -l "$s"
1
ответ дан 17.12.2019, 00:25

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

0
ответ дан 17.12.2019, 00:25

Теги

Похожие вопросы