码迷,mamicode.com
首页 > 编程语言 > 详细

自动生成C、C++、shell程序基本框架脚本

时间:2016-04-04 13:23:51      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:自动生成模板   c++   c   脚本   shell   

      该脚本根据使用者给出的扩展名生成不同程序的框架,这大大节省了我们在编程过程中的重复输入基本框架的时间。

 

#!/bin/bash

declare -i cc_flag=0,c_flag=0,sh_flag=0

function main {
if [ $# -le 0 ];then
  echo -e "\033[31mUsage: $0 <cpp_file_name | c_file_name | sh_file_name>\033[0m"
  exit 1
fi

if [ -e $1 ];then
  return 0
fi

# identify which template should be made accroding to the file suffix
if echo $1 | egrep ".*\.cc|cpp\>" &> /dev/null; then
  cc_flag=1
elif echo $1 | egrep ".*\.c\>" &> /dev/null; then
  c_flag=1
elif echo $1 | grep ".*\.sh\>" &> /dev/null; then
  sh_flag=1
else
  echo -e "\033[31mBad file! Not a C++_file or C_file or SH_file\033[0m";
fi

# accroding the flag to make template
if [ $cc_flag -eq 1 ];then
cat >> $1 <<EOF
#include <iostream>
using namespace std;

int main(int ac, char **av)
{
    return 0;
}
EOF
elif [ $c_flag -eq 1 ];then
cat >> $1 << EOF
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int ac, char **av)
{
    return 0;
}
EOF
elif [ $sh_flag -eq 1 ] ;then
cat >> $1 << EOF
#!/bin/bash
# date : `date`
EOF
fi
}

main $*
vim $1


本文出自 “11219885” 博客,转载请与作者联系!

自动生成C、C++、shell程序基本框架脚本

标签:自动生成模板   c++   c   脚本   shell   

原文地址:http://11229885.blog.51cto.com/11219885/1760027

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!