Shell programming with bash: by example, by counter-example
Not bad, the first time I've seen most that matters about bash scripting in one place. (I miss [[ ]] though.)<p>That said, I try not to do bash scripting. It's always been a boiling-the-frog thing for me: You start with a cute script with a couple of lines and then you make it more robust and add some more stuff and before you know, you've written a non-trivial program in an awfully quirky programming language.<p>But I'm still happy I've been there and know my way around bash fairly well. Makes for some pretty powerful quick one liners.