GNU/Linux >> Znalost Linux >  >> Linux

Jak zacházet s přepínači ve skriptu Shell?

Existují nějaké vestavěné nástroje, které rozpoznají -x a --xxxx jako přepínače, nikoli argumenty, nebo musíte projít všechny vstupní proměnné, otestovat pomlčky a poté argumenty analyzovat?

Přijatá odpověď:

Použijte getopts .

Je poměrně přenosný, protože je ve specifikaci POSIX. Bohužel nepodporuje dlouhé možnosti.

Pokud potřebujete pouze krátké možnosti, typický vzor použití pro getopts (pomocí tichého hlášení chyb) je:

# 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. Jak vytvořit dočasný soubor ve skriptu Shell?

  2. Jak volat jiný skript Shell jako podprogram?

  3. Jak zahrnout soubor do skriptu bash shell

  1. Jak spouštět skripty Pythonu ze shellu

  2. Co jsou Shell Scripts? Jak vytvořit Shell skripty?

  3. Jak spustíte skript při přihlášení v *nix?

  1. Jak zacházet s více než 10 parametry v shellu

  2. Jak uložit příkaz do proměnné v shell skriptu?

  3. Jak spustit skript shellu při spuštění