My BASH command string ($@) looks like this: cmd -arg1 foo bar --flag1 --flag2
Flags come after args, and I don't have any awkward gotchas in the args (I am building an internal tool for my own use).
How can I extract -arg1 foo -arg2 bar into $args and --flag1 --flag2 into $flags?