I attempted using parameter substitution which seemed like the easiest way to go
é o caminho mais fácil (apenas tenha em mente que, como o nome sugere - e como apontado em um comentário, o shell expande um parâmetro / variável ) e
use ${var%-*}
para (com relutância) remover o sufixo (neste caso, começando do último -
):
for f in ./*-uniq.tar.gz
do
printf %s\n "${f%-*}"
done
ou ${var:offset:length}
para remover os últimos N caracteres (onde comprimento é um número inteiro negativo):
for f in ./*-uniq.tar.gz
do
printf %s\n "${f:0:-12}"
done