Something else to consider is that many embedded Linux systems do not have bash, only sh (aka Bourne shell).  It is often easier to use only Bourne shell-isms to get things to work in a cross-target fashion.  That said, I prefer bash for most cross platform (as in cross OS platform) tasks that need a simple shell script of some kind.