Мне нужно вернуться в родительский каталог внутри bash-скрипта. Я знаю, что каталог будет находиться в моем текущем пути, но не настолько, насколько он далеко, поскольку сценарий мог бы поместить меня где-то на 2-5 уровней. Скрипт является частью клонированного репозитория git, поэтому я не могу начать с корня пользователя, так как не буду знать, где они его клонировали или на каком уровне он будет ниже.
Скажем, моя файловая структура выглядит следующим образом:
User's dir structure
repo
foo
bar
baz
a
fizz
b
bang
c
Мне нужно вернуться к foo
, но я не знаю, если я в a
,b
, или c
, или даже bar
.
Моя текущая мысль состоит в том, чтобы pwd и обрезать его, поэтому у меня есть только */foo/
, затем перейдите к этому, но действительно ли это самый эффективный способ?