openssl编程中需要指定头文件,为了以后拷贝到别的地方也不会出现路径错误的问题,自己将头文件夹openssl拷贝到项目代码中,并制定了lib的相对路径。
头文件基本都是
#include,这样需要指定头文件路径,将<>修改为""后,代码会自动在当前目录下搜索,但是手动改会有很大的工作量。
因此出现了下面两个脚本。脚本1是在师兄的脚本基础上改的,师兄写脚本的风格和效率都很好,不像我这么随意。在这感谢师兄。
脚本1,替换:
- for i in `find . -iname "*.h"`;
- do mv $i $i".bak";
- fileName=`grep "
- for j in $fileName;
- do
- echo $j"***********";
- cat $i".bak"|sed "s//\"openssl\/$j.h\"/g" > $i ;
- cat $i > $i".bak";
- done;
- done
脚本2 清理
- #!/bin/bash
- for i in `ls *.bak`
- do
- fileName=`ls $i |awk -F'.' '{print $1}'`;
- j="$fileName.h"
- if [ -e "$j" ]
- then
- echo "$j delete..."
- rm $i
- else
- mv $i $j
- echo "rename $i to $j "
- fi
- done
虽然对shell不熟悉,但是这两个蹩脚的脚本凑合着完成了任务。
阅读(240) | 评论(0) | 转发(0) |