Practicing writing half-decent Bash

Use array variable to collect options (appending with a pre-3.01
compatible syntax)
Remove extraneous quoting

Overkill for expansions that will be integers by definition
Use arithmetic expansion for argument count test
Direct cd errors to stderr
Use double-quoted printf strings for newlines

Just for clarity/syntax highlighting