title: Why doesn't md5 match Perl's Digest::MD5 output?
body: <p>Running the md5 function from the ksh terminal does not matching the output from a simple Perl script.</p>
  
  <p>In the terminal I run:</p>
  
  <pre><code>echo -n abc | md5
  62fecf21103616856d72e6ffc9bcb06b
  </code></pre>
  
  <p>If I run it using Perl:</p>
  
  <pre><code>use Digest::MD5 qw(md5_hex);
  
  foreach (@ARGV) {
     print "Digest is ", md5_hex($_), "\n";
  }
  exit
  </code></pre>
  
  <p>I get </p>
  
  <pre><code>./perl_test.sh abc
  Digest is 900150983cd24fb0d6963f7d28e17f72
  </code></pre>
  
  <p>In all the samples I see and the sample of the <code>md5</code> function itself the Perl one looks right but the one using just Ksh doesn't:</p>
  
  <pre><code>md5 -x
  MD5 test suite:
  MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
  MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
  MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
  </code></pre>