title: How is '<' handled in Unix?
body: <p>I was testing <code>argv[]</code> in C and noticed that if you type in the shell something like</p>
  
  <pre><code>./program.out &lt;
  </code></pre>
  
  <p>the '<code>&lt;</code>' is not read as an argument but as something else and it gives me an error:</p>
  
  <pre><code>bash: syntax error near unexpected token `newline'
  </code></pre>
  
  <p>Can someone explain what that is?</p>