Se o arquivo current
contiver um caminho válido para um arquivo, basta obter o nome do diretório:
dirname $(< ~/.quodlibet/current)
O $(< …)
lerá um arquivo e substituirá seu conteúdo como se fosse cat
.
Você não quer realmente analisar o arquivo ou usar expressões regulares. É provável que isso seja interrompido se o nome do diretório contiver um "0", por exemplo. A única fonte confiável de informações para determinar o diretório é a última barra, e dirname
lida com isso de qualquer maneira.