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.