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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动生成CC++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” 博客,转载请与作者联系!

以上是关于自动生成CC++shell程序基本框架脚本的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

shell脚本引用expect

shell脚本 自动安装问题

shell脚本实现自动sftp 下载 指定文件

基本shell脚本的边界及变量

shell 脚本 片段