The shell and its crappy handling of whitespace
&gt; for i in *.jpeg; do<p>&gt;   mv &quot;$i&quot; $(suf &quot;$i&quot;).jpg    # two sets of quotes<p>&gt; done<p>Doesn&#x27;t this need another set of quotes, `mv &quot;$i&quot; &quot;$(suf &quot;$i&quot;)&quot;.jpg`, or else it&#x27;ll just fail in a slightly different way when asked to `mv &quot;bite me&quot; bite me.jpg`?