Dimensione: 2212
Commento:
|
Dimensione: 1222
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from ParsingDellaRigaDiComando | |
Linea 9: | Linea 10: |
Prima di vedere nel dettaglio gli strumenti che le varie shell disponibili su Ubuntu mettono a disposizione per fare il parsing della riga di comando, è utile fare una breve introduzione per capire alcuni concetti fondamentali. | Prima di vedere nel dettaglio gli strumenti che le varie shell disponibili su Ubuntu forniscono per fare il parsing della riga di comando, è utile fare una breve introduzione per capire alcuni concetti fondamentali. |
Linea 11: | Linea 12: |
Un modo generico per lanciare un comando nel terminale è dato da: | Facendo riferimento al comando ''ls'', un modo generico per lanciare questo comando nel terminale è dato da: |
Linea 13: | Linea 14: |
comando -x -f /etc/backup.conf -r ./foo.txt ./bar.txt | ls -la /tmp /var/tmp |
Linea 16: | Linea 17: |
La stringa successiva al ''comando'' è formata da quelli che vengono chiamati PARAMETRI POSIZIONALI. | Il comando è composto da una serie di stringhe dette argomenti. Il primo argomento è il nome stesso del comando, mentre i successivi sono indicati con il nome di parametri posizionali. |
Linea 32: | Linea 34: |
{{{ while getopts ":vg:f:u" option; do case $option in v ) echo "Passata l'opzione: -$option" echo "Non ha un parametro associato, quindi OPTARG=$OPTARG" echo "Il valore di OPTIND è $OPTIND" echo "*** *** ***" ;; g ) echo "Passata l'opzione: -$option" echo "Ha un parametro associato, quindi OPTARG=$OPTARG" echo "Il valore di OPTIND è $OPTIND" echo "*** *** ***" ;; \?) echo "Opzione non valida: -$OPTARG" >&2 echo "Il valore di OPTIND è $OPTIND" >&2 echo "*** *** ***" exit 1 ;; :) echo "L'opzione: -$OPTARG richede un parametro, che non è stato passato" >&2 echo "Il valore di OPTIND è $OPTIND" >&2 echo "*** *** ***" exit 1 ;; *) echo "Opzione non ancora implementata: -$option" >&2 exit 1 esac done shift $((OPTIND -1)) echo "Rimangono da analizzare i parametri: $@" }}} |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Prima di vedere nel dettaglio gli strumenti che le varie shell disponibili su Ubuntu forniscono per fare il parsing della riga di comando, è utile fare una breve introduzione per capire alcuni concetti fondamentali.
Facendo riferimento al comando ls, un modo generico per lanciare questo comando nel terminale è dato da:
ls -la /tmp /var/tmp
Il comando è composto da una serie di stringhe dette argomenti. Il primo argomento è il nome stesso del comando, mentre i successivi sono indicati con il nome di parametri posizionali.
Parsing della riga di comando usando getopt
Testo...
- Passo 1
- Passo 2
- Passo 3
Titolo 2
Parsing della riga di comando usando getopts
Testo...
- Passo 1
- Passo 2
- Passo 3
Titolo 2
Testo...
Ulteriori risorse
- Risorsa 1
- Risorsa 2