title: Unit testing for shell scripts
body: <p>Pretty much every product I've worked on over the years has involved some level of shell scripts (or batch files, PowerShell etc. on Windows).  Even though we wrote the bulk of the code in Java or C++, there always seemed to be some integration or install tasks that were better done with a shell script.</p>
  
  <p>The shell scripts thus become part of the shipped code and therefore need to be tested just like the compiled code.  Does anyone have experience with some of the shell script unit test frameworks that are out there, such as <a href="http://code.google.com/p/shunit2/wiki/GeneralFaq" rel="noreferrer">shunit2</a> ?  I'm mainly interested in Linux shell scripts for now; I'd like to know how well the test harness duplicate the functionality and ease of use of other xUnit frameworks, and how easy it is to integrate with continuous build systems such as CruiseControl or Hudson.</p>