Ciao a tutti,
mi trovo ad affrontare un problema nella creazione di uno scrip di shell bash. Lo script accetta i seguenti parametri

rename [-t <days>] [-d <dir>] <file_type>

senza spiegare cosa fa precisamente, a me interessa fare attenzione ai parametri:

-t (opzionale) seguito dal valore <days>
-d (opzionale) seguito dal valore <dir>
<file_type> deve essere sempre specificato

come faccio:

1. a controllare che specifichi sempre <file_type>, indipendentemente dall'ordine dei parametri. Facendo un controllo su $# so solo quanti parametri sono stati passati.
2. il controllo sui parametri opzionali indipendentemente dall'ordine.

Ho utilizzato pure getopt ma in effetti mi dice solo se si utilizzano dei valori diversi da t d etc etc


Esempio
rename <file_type> ===> OK
rename -t <file_type> ==> NO OK manca <days>
rename -t <days> <file_type> ==> OK
rename <file_type> -t <days> ==> OK



Spero di essere stato chiaro
Grazie