Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80497
  • 博文数量: 19
  • 博客积分: 1635
  • 博客等级: 上尉
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-18 08:13
文章分类

全部博文(19)

文章存档

2013年(1)

2012年(7)

2011年(3)

2010年(3)

2008年(5)

我的朋友

分类: Python/Ruby

2012-07-22 14:44:36

openssl编程中需要指定头文件,为了以后拷贝到别的地方也不会出现路径错误的问题,自己将头文件夹openssl拷贝到项目代码中,并制定了lib的相对路径。
头文件基本都是
#include,这样需要指定头文件路径,将<>修改为""后,代码会自动在当前目录下搜索,但是手动改会有很大的工作量。
因此出现了下面两个脚本。脚本1是在师兄的脚本基础上改的,师兄写脚本的风格和效率都很好,不像我这么随意。在这感谢师兄。
脚本1,替换:


  1. for i in `find . -iname "*.h"`;
  2. do mv $i $i".bak";
  3. fileName=`grep "
  4. for j in $fileName;
  5. do
  6. echo $j"***********";
  7. cat $i".bak"|sed "s//\"openssl\/$j.h\"/g" > $i ;
  8. cat $i > $i".bak";
  9. done;
  10. done
脚本2 清理

  1. #!/bin/bash
  2. for i in `ls *.bak`
  3. do
  4. fileName=`ls $i |awk -F'.' '{print $1}'`;
  5. j="$fileName.h"
  6. if [ -e "$j" ]
  7. then
  8. echo "$j delete..."
  9. rm $i
  10. else
  11. mv $i $j
  12. echo "rename $i to $j "
  13. fi
  14. done
虽然对shell不熟悉,但是这两个蹩脚的脚本凑合着完成了任务。

阅读(240) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~