title: Always gives false even though file exists and is not empty
body: <p>I have a bash script:</p>
  <pre><code>echo &quot; enter file name &quot;
  read $file
  if [ -f &quot;$file&quot; ] &amp;&amp; [ -s &quot;$file&quot; ]
  then 
     echo &quot; file does not exist, or is empty &quot;
  else
     echo &quot; file exists and is not empty &quot;
  fi
  </code></pre>
  <p>No matter what I enter as a <code>$file</code>, it gives me the false value. I can even enter a file that does not even exist; it still will give me the false value. Why is that?</p>