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
Jak můžete Pdfjoin chytře různé velikosti obrázků?
Bash Clear Command Divné chování Smaže Scrollback Buffer.?