I have a script with a long list of OPTIONAL arguments. some have associated values.
Such as:
.script --first 2012-12-25 --last 2012-12-26 --copy --remov
If you have more than one option, and especially options with values mixed with options without values, let getopts do the work for you.