Thanks, all!
>From a private post (sorry about my breach of etiquette...) Bob Proulx
suggested:
> for i in *.gif?; do echo mv --verbose -- "$i" ${i%?}; done
Which echoed the response I wanted. I had tried one of the previous
suggestions and I got some puzzling output:
>> mv: `img.bc05.101.3.gif\r' and `img.bc05.101.3.gif\r' are the same file
>>
>> Though when I ls the directory, I get, for example
>>
>> img.bc05.101.3.gif?
Bob Proulx pointed out that:
> the filename is really "img.bc05.101.3.gif\r" instead where "\r" is a
> carriage return character. The ls program is converting the
> non-printable character into a ? for display.
--
View this message in context:
http://www.nabble.com/how-do-I-write-a-shell-script-to-batch-rename-files-in-a-directory--tp19227042p19228305.html
Sent from the Gnu - Bash mailing list archive at Nabble.com.