On Sun, Apr 02, 2000 at 05:13:33PM +0200, Hans wrote:
> I'm trying to get this bash script working which converts filenames from
> UPPER to lowercase. 
> 
> for x in *; do mv $x 'echo $x|tr [A-Z][a-z]'; done;

wrong kind of quotes:

#! /bin/sh

for x in *
do
        mv $x `echo $x | tr 'A-Z' 'a-z'`
done

is what i have used in the past.

the single ' quote causes the EXACT string to be passed to mv, no $x
variables are expanded etc.

> It comes back with 'when moving multiple files, last argument must be a
> directory.' I thought this was a loop, so how come it moves multiple files?
> Any ideas how to get this working? tnx --hans
> 
> 
> -- 
> Unsubscribe?  mail -s unsubscribe [EMAIL PROTECTED] < /dev/null
> 

-- 
Ethan Benson
http://www.alaska.net/~erbenson/

Attachment: pgp0cqCK09Afy.pgp
Description: PGP signature

Reply via email to