Вы обычно используете getopts
как:
while getopts...; do
# process options
...
done
shift "$((OPTIND - 1))"
printf 'First non-option argument: "%s"\n' "$1"
Приведенный выше shift
отбрасывает все аргументы опций (включая корявые --
, если они есть), обработанные getopts
.