Você deve usar getopt .
Eu preciso escrever um script bash e gostaria que ele analisasse parâmetros não ordenados do formato:
scriptname --param1 <string> --param2 <string> --param3 <date>
Existe uma maneira simples de conseguir isso, ou eu estou muito preso a $ 1, $ 2, $ 3?
editar
(note que não preciso de nomes de parâmetros longos - letras simples também estariam bem)