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.