OPTIND=1;while getopts fs got;do
case "$got" in
[fs]) eval "_opt_$got=1" ;;
- *) exit 1 ;;
+ *) return 1 ;;
esac
done
eval "_varname=\"\$$[$OPTIND+0]\""
case "$got" in
[qalf]) eval "_opt_$got=1" ;;
v) ;;
- *) exit 1 ;;
+ *) return 1 ;;
esac
done
shift $[$OPTIND-1]