Bash/sh programming books

Can anyone recommend a book on bash/sh scripting? Preferably once that would also cover the use of GNU utilities within a script, like tee, grep, sed, awk…you get the idea.
I’ve found this website - http://www.linuxconfig.org/Bash_scripting_Tutorial - which is ok, but I really wanted a book rather than relying on a website. It’s also a bit example-heavy, with not a lot of description.