Если current
файл содержит допустимый путь к файлу, просто получите его имя каталога:
dirname $(< ~/.quodlibet/current)
$(< …)
Будет читать файл и заменить его содержимое, как если бы оно былоcat
.
Вы на самом деле не хотите анализировать файл или использовать какие-либо регулярные выражения. Это может сломаться, например, если имя каталога содержит «0». Единственный надежный источник информации для определения каталога - это последний слеш, dirname
который в любом случае обрабатывает это.