Я использую Bash. У меня есть несколько путей, например /dir0/dir1/dir2/filename.ext
и я хочу извлечь строку dir2
в bash.
Можно предположить , что слово , которое я хочу , чтобы извлечь расположено между двумя последними /
символами.
Я пытаюсь объединить ##
и %
но с плохими результатами.
То, что я пробовал и не работает, это cut=${${path%/*}##*/}
.
Как я могу это сделать?
Решено, но в поисках альтернатив. Мое решение заключается в следующем:
cut=$(tmp=${path%/*}; echo ${tmp##*/})