Als «getopts» getaggte Fragen

5
getopt, getopts oder manuelles Parsen - was soll ich verwenden, wenn ich sowohl kurze als auch lange Optionen unterstützen möchte?
Derzeit schreibe ich ein Bash-Skript, das die folgenden Anforderungen erfüllt: Es sollte auf einer Vielzahl von Unix / Linux-Plattformen laufen Es sollte sowohl kurze als auch (GNU) lange Optionen unterstützen Ich weiß, dass getoptsdies in Bezug auf die Portabilität der bevorzugte Weg wäre, aber AFAIK unterstützt keine langen Optionen. getoptunterstützt …





2
Wie man mit dem Ende von Optionen umgeht - in getopts
Ich benutze getopts, um Argumente in Bash-Skripten als zu analysieren while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsenthält alle nicht analysierten Optionen / Argumente. …
9 bash  getopts 


5
Bash Getopts, nur kurze Optionen, alle erfordern Werte, eigene Validierung
Ich versuche, ein Shell-Skript aufzubauen, das verschiedene Optionen akzeptiert und getoptseine gute Lösung zu sein scheint, da es die variable Reihenfolge der Optionen und Argumente handhaben kann (glaube ich!). Ich verwende nur kurze Optionen und für jede kurze Option ist ein entsprechender Wert erforderlich, z. B.: ./command.sh -a arga -g …
8 bash  getopts 

2
Welches ist das Standardpaket, getopt oder getopts (mit einem "s")?
Die Linux Foundation- Liste der Standarddienstprogramme enthält, getoptsjedoch nicht getopt. Ähnliches gilt für die Open Group- Liste der Posix-Dienstprogramme. Inzwischen Wikipedias Liste von Standard - Unix - Befehle enthält getoptaber nicht getopts. In ähnlicher Weise enthält das Windows-Subsystem für Linux (basierend auf Ubuntu basierend auf Debian) auch, getoptaber nicht getopts(und …
7 linux  posix  getopts 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.