|

楼主 |
发表于 2007-8-12 16:37:49
|
显示全部楼层
十分感谢
我的是i=1;for fname in *;do if [ -f $fname ];then return 1;else mv $fname $i;
i=`expr $i + 1`;done也实现了该功能
我现在想实现另外一个:递归实现所有目录下的多级目录都改成那样的格式
我用的是:
j=1;m=1
rename(){while [ -d $j ](判断可能会不存在的目录10,11是否存在);do cd $j;调用上面那个;j=`expr $j + 1`;done(循环翻开目录,实现改名);if [ -d $m ];then cd $m;
m=`expr $m + 1`;fi;rename $m}
当我变换初始化变量 i , j , m的位置时,实现了所有1下面目录的更改,但2,3.....下面的没变化,我想已经是我递归用错了,请指教一二,不盛感激。
可能我编程真的没脑子,总是编不好,实在是笨 |
|