У меня есть программа, которая берет относительный путь, поскольку вход добавляет его к некоторой строке пути для получения фактического пути.
Теперь все, что я могу ввести, является относительным путем. Таким образом, если я захочу пойти, то один уровень выше моего входа будет ../mypath
.
Если я знаю глубину пути, используемого внутренне, я могу использовать ..
как много раз, чтобы перейти к корневому каталогу и затем дать полный путь. Но предположите, что я не знаю глубины каталога, могу я создавать строку относительного пути, таким образом, что это рассматривает это как относительный путь. Один путь мог состоять в том, чтобы иметь достаточно ..
в строке пути так, чтобы я мог вызвать полный путь для некоторой максимальной глубины пути.
Есть ли некоторый строковый синтаксис пути, о котором я не знаю, но могу достигнуть этого?
Возможно, что-то вроде этого:
s="."; until [[ $(readlink -e $s) == / ]]; do s+=/..; done; echo "$s"; ls -l "$s"