I have a page with some links that *I* found useful.
http://home.nyc.rr.com/computertaiju...scripting.html
As was said, bash isn't shell, so think about keeping your scripts portable. For example, I wrote something on a Linux box that starts by checking if you're root. I used $UID instead of id -n, not realizing it was a bash-ism. (errm id -u, whatever.) We have some AIX machines as well, and that caused me a bit of embarrassment.