Você não precisa usar ferramentas externas para isso. Puta pura:
FILENAME="${1%-*}"
% é usado para remover o sufixo correspondente mais curto. Se você tiver file-name-foo , receberá file-name . Para remover o sufixo de correspondência mais longo, use %% .
Para salvar em , você precisará usar set . Algo como:
set -- "${1%-*}" "${@:2}"
Da próxima vez que você usar , ele terá o texto aparado.
Lembre-se de que não há espaços em torno de = ao atribuir variáveis.