Ele deve funcionar se você especificar o shebang no script groovyrun .
Como uma experiência rápida, crie shell1 contendo
#!/bin/sh
echo shell1: "$@"
sh "$@"
e shell2 contendo
#!/.../shell1
echo shell2: "$@"
(com o caminho correto para shell1 ); executando shell2 Hello , em seguida, produz
shell1: ./shell2 Hello
shell2: Hello
Como você pode ver, os parâmetros passados para cada script parecem corretos nos dois casos.