假如我有8个文件夹分别命名为:directory1-69785、directory2-288、directory4-79、directory5-248、directory6-47+1、directory7-*897、directory9-34/、directory10-559.
我想统一更改文件夹名字以便后续处理,我的处理过程如下:
#!/bin/csh
set n1 = 01
set n2 = 10
while (( $n1 <= $n2 ))
set name = echo $n1 | awk '{printf "directory%02d\n",$1}'
echo $name
if ( -d $name* ) then
mv $name* $name
endif
@ n1 = $n1 + 1
end
报错如下:
$ csh ChNm.csh
directory01
directory02
directory03
OBS03*: No match.
我应该怎么改?
请教,我真的很菜!
for i in ls -l |grep "^d" |awk '{print $9}' |grep directory
do
number=echo $i |cut -c10
mv $i "diretory$number"
done
换个思路试试