GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie behandelt man Schalter in einem Shell-Skript?

Gibt es einige integrierte Tools, die -x erkennen und --xxxx als Schalter und nicht als Argumente, oder müssen Sie alle Eingabevariablen durchgehen, auf Bindestriche testen und dann die Argumente danach parsen?

Akzeptierte Antwort:

Verwenden Sie getopts .

Es ist ziemlich portabel, wie es in der POSIX-Spezifikation steht. Leider unterstützt es keine langen Optionen.

Wenn Sie nur kurze Optionen benötigen, typisches Verwendungsmuster für getopts (mit nicht stiller Fehlerberichterstattung) ist:

# 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. Wie führen Sie ein Skript beim Anmelden in * nix aus?

  2. Umgang mit mehr als 10 Parametern in der Shell

  3. So schließen Sie eine Datei in ein Bash-Shell-Skript ein

  4. So führen Sie ein Shell-Skript beim Start aus

  5. Wie übergebe ich Argumente an ein Skript, das vom Quellbefehl aufgerufen wird?

So schreiben Sie ein Shell-Skript in Ubuntu

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Wie führe ich einen Befehl in einem Shell-Skript aus?

Wie liest man Befehlszeilenargumente in Shell-Skripten?

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus