Why does this option only work the first time it's used, then ignored every other time? It's like it's being reset when the option is not used.
Here's my function:
testopts() {
local var="o false"
while getopts "o" option; do
case "${option}" in
o)
var="o true"
;;
esac
done
echo $var
}
When running it, it only returns true when passing the option for the first time.
$ testopts
o false
$ testopts -o
o true
$ testopts -o
o false
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…