Elimine o $
que precede o nome da variável ( 1
) dentro da expansão do parâmetro:
name="${1%.*}"
ext="${1##*.}"
você já está se referindo à variável com o $
precedendo a chave inicial {
, não há necessidade de outra na frente do nome da variável.