GNU/Linux >> Linux Esercitazione >  >> Linux

Come gestire gli interruttori in uno script di shell?

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

Linux
  1. Come creare un file temporaneo nello script della shell?

  2. Come chiamare altri script di shell come una subroutine?

  3. Cosa sono gli script di shell? Come creare script di shell?

  4. Come si esegue uno script all'accesso in *nix?

  5. Come eseguire uno script di shell all'avvio

Come scrivere uno script di shell in Ubuntu

Come memorizzare un comando Linux come variabile nello script della shell

Come eseguire lo script della shell come servizio SystemD in Linux

Come eseguire un comando in uno script della shell?

Come leggere gli argomenti della riga di comando negli script della shell?

Come creare ed eseguire uno script di shell in Ubuntu 22.04