日期:2014-05-16  浏览次数:20852 次

如何去掉find命令中最前面的根目录?
写了一个脚本
#!/bin/sh
for filename in `find ./ -type f`;
do  
  cp $filename ../tmp2/$filename -r 
done
结果生成的filename中前面包含“./”
类似:

./ABC/a.c
./a.c
这个时候如何去掉前面的“./”,获取后面的部分,变成如下情况?
ABC/a.c
a.c

------解决方案--------------------
JScript code

#!/bin/sh
for filename in `find ./ -type f`;
do  
    filename=${filename:2} 
    cp $filename ../tmp2/$filename -r  
done