At the November London Perl Workshop I picked up a copy of "Classic Shell Scripting" from the O'Reilly stall. It's been a very interesting read, and it has helped to improve my otherwise basic Shell.
One thing that is striking about the book is the painful length that the authors go out of their way to avoid saying "Perl". They mention Awk, Sed, Pascal, Algol, Fortran, c/c++, SQL and do all sorts of evil things with SGML/XML without a proper parser. I didn't buy a book about Shell to learn about Perl but it does feel like some of the example solutions would be much simpler if implemented in Perl - or used Perl as part of their pipeline.