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