You need to escape or quote the entries:<br><br>for f in *.PDF<br>do<br>    base=`basename &quot;${f} .PDF`<br>    mv &quot;${f}&quot; &quot;${base}.pdf&quot;<br>done<br><br>That works fine for me.<br><br>Wing.<br><br><div class="gmail_quote">
On Thu, May 14, 2009 at 7:26 AM, Charles Howse <span dir="ltr">&lt;<a href="mailto:chowse@charter.net">chowse@charter.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
I need to batch rename all files with extension .PDF to extension .pdf.<br>
They may or may not have spaces in the filenames.<br>
<br>
The following works ONLY if there are no spaces in the filename:<br>
<br>
for f in *.PDF; do<br>
        base=`basename $f .PDF`<br>
        mv $f $base.pdf<br>
done<br>
<br>
Can anyone provide a tip to something that will work regardless of whether there are spaces in the filenames or not?<br>
<br>
<br>
--<br>
Thanks,<br>
Charles<br>
<br>
Signs you&#39;re getting old...<br>
A $4.00 bottle of wine is no longer &quot;pretty good stuff&quot;.<br>
<br>
_______________________________________________<br>
X-Unix mailing list<br>
<a href="mailto:X-Unix@listserver.themacintoshguy.com" target="_blank">X-Unix@listserver.themacintoshguy.com</a><br>
<a href="http://listserver.themacintoshguy.com/mailman/listinfo/x-unix" target="_blank">http://listserver.themacintoshguy.com/mailman/listinfo/x-unix</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Wing Wong<br><a href="mailto:wingedpower@gmail.com">wingedpower@gmail.com</a><br><a href="http://www.wingedpower.com/">http://www.wingedpower.com/</a><br>