title: Bourne: if statement testing exit status
body: <p>What is the difference:</p>
  
  <pre><code>if IsServerStarted ; then ...
  </code></pre>
  
  <p>and</p>
  
  <pre><code>if [ IsServerStarted -eq 0 ] ; then ...
  </code></pre>
  
  <p>Seems to me that these two statements should be equivalent?  Strangely the second statement is always true.  </p>