getopts
on komento, jota käytetään komentoriviparametrien käsittelyyn shell-skripteissä. Se mahdollistaa optioiden ja argumenttien analysoinnin, mikä helpottaa käyttäjän syötteiden hallintaa.
Perussyntaksi getopts
-komennolle on seuraava:
getopts [options] [arguments]
-a
: Käytetään, kun halutaan määrittää useita optioita kerralla.-l
: Mahdollistaa pitkien optioiden käytön.-n
: Määrittää skriptin nimen, joka näkyy virheilmoituksissa.#!/bin/sh
while getopts "a:b:" opt; do
case $opt in
a) echo "Optio A: $OPTARG" ;;
b) echo "Optio B: $OPTARG" ;;
*) echo "Tuntematon optio" ;;
esac
done
Tässä skriptissä käsitellään kahta vaihtoehtoa, -a
ja -b
, ja tulostetaan niiden arvot.
#!/bin/sh
while getopts "x:y:z:" opt; do
case $opt in
x) echo "Optio X: $OPTARG" ;;
y) echo "Optio Y: $OPTARG" ;;
z) echo "Optio Z: $OPTARG" ;;
*) echo "Virheellinen optio: -$OPTARG" ;;
esac
done
Tässä esimerkissä skripti antaa virheilmoituksen, jos käyttäjä syöttää tuntemattoman option.
#!/bin/sh
while getopts "abc:" opt; do
case $opt in
a) echo "Optio A valittu" ;;
b) echo "Optio B valittu" ;;
c) echo "Optio C: $OPTARG" ;;
*) echo "Virheellinen optio" ;;
esac
done
Tässä skriptissä voidaan valita useita optioita, ja se tulostaa, mitkä niistä on valittu.
getopts
-komentoa aina skripteissä, joissa on useita optioita, jotta syötteiden käsittely on selkeämpää.