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