title: bash test yields "echo: command not found"
body: <p>Ok, something funny happens all of a sudden. This test</p>
  
  <pre><code>for i in `cat /mnt/usb/liste.txt `; do [ -f /mnt/usb/lsdvd.xml/$i ] || echo $i; done
  </code></pre>
  
  <p>used to work fine (for every entry in the file liste.txt try to find a corresponding directory, print the name if not found) and used to yield the names of directories missing. Now this command yields</p>
  
  <pre><code> echo: command not found
   echo: command not found
   echo: command not found
  (...)
  </code></pre>
  
  <p>I've tried using [[...]] and "test" instead of "[ ..]" but to no avail.</p>
  
  <p>Any ideas what might have happened with my beloved bash while I wasn't looking :) ?</p>
  
  <p>Thanks,
   Christian.</p>
  
  <p>Edit (set -x output):</p>
  
  <pre><code>(...)
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_GHOST_WRITER.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_IMAGINARIUM_OF_DOCTOR_PARNASSUS.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_INFORMANT.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_INTERNATIONAL.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_MEN_WHO_STARE_AT_GOATS.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_OTHER_MAN.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_QUEEN.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_READER.lsdvd.xml ']'
  + for i in '`cat /mnt/usb/liste.txt`'
  + '[' -f /mnt/usb/lsdvd.xml/THE_REBOUND.lsdvd.xml ']'
  + $'\302\240echo' THE_REBOUND
  + '[' -x /usr/lib/command-not-found ']'
  + /usr/bin/python /usr/lib/command-not-found -- $'\302\240echo'
   echo: command not found
  + return 127
  (...)
  </code></pre>