Мне нужно было бы найти способ в Bash (оболочка Linux в целом), чтобы получить базовый путь из заданного пути .Есть несколько правил:
- в указанном пути будет один каталог с именем
ABC
. - , каталог
ABC
содержит подкаталог, который я не знаюИмя.Ниже я называю это XYZ
.
Учитывая этот путь
/some/absolute/path/foo/ABC/XYZ/bar/path/here
результат должен быть:
/some/absolute/path/foo/ABC/XYZ
У меня проблема в том,из-за XYZ
, потому что я его не знаю, но нужно сохранить его в возвращаемом пути.
Без неизвестного XYZ
Я мог бы сделать это:
pwd | sed -e 's/ABC.*/ABC/'
У кого-нибудь есть решение, как я могу решить это в Bash?Спасибо!