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.