Warum funktioniert diese Option nur beim ersten Mal und wird dann jedes Mal ignoriert? Es ist so, als ob es zurückgesetzt wird, wenn die Option nicht verwendet wird.Warum funktionieren getopts nur beim ersten Mal?
Hier ist meine Funktion:
testopts() {
local var="o false"
while getopts "o" option; do
case "${option}" in
o)
var="o true"
;;
esac
done
echo $var
}
Wenn es läuft, ist es nur true zurück, wenn die Option zum ersten Mal vorbei.
$ testopts o false $ testopts -o o true $ testopts -o o false
danke! wird in 2 Minuten akzeptiert –