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