linux 校验文件生成器,文件模板生成器

网上淘来,一个可以生成规格化c,cpp,makefile,shell等文件的脚本,相当不错,我修改了一下自用。

#!/bin/bash

# Filename   : template

# Description: Create a template based on [c | c++ | Makefile | bash | README]

# Author     : ly44770

# Version    : 1.0

# Date       : 2007.4.21

create_c()

{

cat >> $1 << EOF

/*********************************************************************

* CEAL

* All rights reserved.

* Filename   : $TARGET

* Description:

* Author     : ly44770

* Version    :

* Date       : `date +%Y.%m.%d`

**********************************************************************/

/*

* Function   :

* Description:

* Parameters :

* Return     :

*/

EOF

}

create_readme()

{

cat >> $1 << EOF

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

#                                                           #

#                        README                             #

#                        ly44770                            #

#                       `date +%Y.%m.%d`                    #

#                                                           #

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

EOF

}

create_makefile()

{

cat >> $1 << EOF

# Makefile

# Compiler

CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc

# Options

CFLAGS=-D__KERNEL__ -D__MODULE -I -O -Wall

# Source files

SRC=

# Target file

TARGET=

# Run

\$(TARGET): \$(SRC)

\$(CC) \$(CFLAGS) \$^ -o \$@

# Clean

.PHONY: clean

clean:

rm -f \$(TARGET)

EOF

}

create_shell()

{

cat >> $1 << EOF

#!/bin/bash

# # Filename   : $TARGET

# Description:

# Author     : ly44770

# Version    :

# Date       : `date +%y.%m.%d`

EOF

chmod +x $1

}

# First, get parameters and handle error.

if [ $# != 1 ]; then

echo "Usage: `basename $0` [filename]"

echo "Support:"

echo "        [*.c(h|cpp) | Makefile | bash | README]"

exit 1

else

TARGET=$1

fi

# Second, create template in terms of TARGET name.

# *.c   --- c program template

# *.cpp --- c++ program template

# other --- bash shell program template

case $TARGET in

*.c|*.cpp|*.h)

create_c $TARGET

;;

README)

create_readme $TARGET

;;

Makefile)

create_makefile $TARGET

;;

*)

create_shell $TARGET

;;

esac

阅读(1389) | 评论(0) | 转发(1) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值