Seu programa não funciona porque você passa parâmetros para o seu programa, mas dentro do programa você chama sua função my_test
sem a opção flags -s
e -p
resp. Dependendo do que você realmente quer, use
my_test -s 11 -p 20
ou passe os argumentos de fora e chame sua função como
my_test "$@"