Ci sono alcuni strumenti integrati che riconosceranno -x
e --xxxx
come opzioni e non come argomenti, o devi esaminare tutte le variabili di input, verificare la presenza di trattini e quindi analizzare gli argomenti in seguito?
Risposta accettata:
Usa getopts
.
È abbastanza portatile come è nelle specifiche POSIX. Sfortunatamente non supporta le opzioni lunghe.
Se hai bisogno solo di opzioni brevi, modello di utilizzo tipico per getopts
(utilizzando la segnalazione degli errori non silenziosa) è:
# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
case $opt in
a) aflag=true ;; # Handle -a
b) barg=$OPTARG ;; # Handle -b argument
?) ;; # Handle error: unknown option or missing required argument.
esac
done