- 论坛徽章:
- 1
|
书中范例代码有几百个文件夹 , 每个文件夹中又有 .c 与.h 文件
有办法写一支shell script 去每个文件夹中 ...
yshihyu 发表于 2011-09-30 16:58
假设当前目录下有你要处理的那几百个文件夹。这里只是考虑了简单的每个文件夹下面只有一个.c和对应的.h文件。
如果你要的更加复杂的情况,那么抱歉,不能处理。如果你的需求不是那么简单,那么你首先就应该说明。或者给两个具体的例子。- #!/bin/sh
- for dirname in `ls -d */`
- do
- cd $dirname
- echo processing direcotry: `pwd`
- obj=`find . -name "*.c" |sed 's/^..\(.*\)..$/\1/'`
- echo "# This file is generated by script DO NOT edit it." > Makefile
- echo "$obj : $obj.c $obj.h" >> Makefile
- echo " cc -o $obj $obj.c $obj.h" >> Makefile
- sed -i 's/^ \(.*\)/\t\1/' Makefile
- cd ..
- done
复制代码 |
|