Por poner un ejemplo estas dos lineas me ejecutan lo mismo (habiendolo programado correctamente para que detecte si el argumento tiene 1 o dos caracteres, si tiene uno debe ser "a" y si tiene dos el primero es guión y el segundo es "a"):
$ ./programa -a
$ ./programa a
Gracias
