I hate posting on 'solved' threads, but...
If you have to use old style tests, you can also do it '[ foo ] || [ bar ]' (or &&) since '[ foo -o bar ]' (or -a) can be kinda funky.
Code:
if [ ${METAL} != "Au" ] && [ ${METAL} != "Ag" ]; then
or
Code:
if ! [ ${METAL} = "Au" ] && ! [ ${METAL} = "Ag" ]; then
<pedantic>If using the old-style test, quoting "$METAL" is a good idea and it doesn't need the braces.</pedantic>
But tweaking smoker's line
Code:
[[ ${METAL} != "Au" && ${METAL} != "Ag" ]]; then
or using ghostdog74's is probably about the best.