O espaço após -n
não é citado nem invertido, então o bash executa a divisão de palavras nele. Para evitar isso, cite ou inverta isso. Depois de fazer isso, você pode remover as aspas duplas, pois o parâmetro inteiro é uma palavra agora:
mvn clean verify -Pacceptance.test -Dcucumber.options=-n\ $1
# or
mvn clean verify -Pacceptance.test -Dcucumber.options=-n' '$1
Se o argumento puder conter espaços em branco, você também deve considerar a possibilidade de citá-lo em dobro.
mvn clean verify -Pacceptance.test -Dcucumber.options="-n $1"