变换大小写的问题

变换大小写的问题

请问各位在csh中
                       如何把制定目录e:tmp下的所有大写的文件名改成小写大文件名

求班主了!!谢谢!!!!!!!      
抛个砖 (bash 版)
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp/rename)-
[$$=958 $?=0] ; ls -l
total 0
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 file_a
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 file_b
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 file_c
-(dearvoid@LinuxEden:Forum)-(~/tmp/rename)-
[$$=958 $?=0] ; for i in *; do mv $i $(echo $i | tr [a-z] [A-Z]); done

-(dearvoid@LinuxEden:Forum)-(~/tmp/rename)-
[$$=958 $?=0] ; ls -l
total 0
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 FILE_A
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 FILE_B
-rw-r--r--   1 clark  clark  0 Feb  3 20:02 FILE_C
-(dearvoid@LinuxEden:Forum)-(~/tmp/rename)-
[$$=958 $?=0] ; bye
      
这可能扯到文件名中有空格的问题