您的位置:首页 > 其它

教你使用脚本制作规范的脚本

2011-12-22 14:42 232 查看
作为运维,我们经常使用脚本管理自己的服务器,但是我们有的时候需要写一些注释信息,比如作者,脚本撰写的时间,版本等信息,所以很繁琐,所以为了以后写脚本的方便,可以自己写个脚本进行自动创建一个合格的脚本,脚本内容很简单,寥寥几行,但是还是挺实用,特粘贴出来,如有需要,可以拿去使用:
脚本内容:

#!/bin/bash

#:Title:

#:Synopsis:

#:Data:`date "+%F %T"`

#:Version:1.1

#:Author:Ro

#:Options:

#

#this is a script to make others scripts ,you can use it by chmod+x SCRIPTS_NAME#the put in $PATH,such as "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

#then when you want to make others scripts ,you can use it

#eg:

#if this scripts is mkscripts ,you can use it like :mkscripts SCRIPTS_NAME;

#more information can be found http://luoweiro.blog.51cto.com/2186161/748537

if [ -e $1 ];then

HEAD=`head -n 1 $1`

if [ [ "$HEAD" =~ "#!" ] ];then

echo -e "\033[31mThis is a \033[32mbash script\033[0m\033[31m,please rename!\033[0m"

else

echo -e "\033[32mThis file is \033[31mexist\033[0m\033[32m,but \033[31mnot a script!\033[0m"

fi

else

cat >>$1<<EOF

#!/bin/bash

#:Title:

#:Synopsis:

#:Data:`date "+%F %T"`

#:Version:1.0

#:Author:Ro

#:Options:

EOF

vim +8 $1

chmod +x $1

fi
简单使用说明:
首先这个脚本可以自行判断你创建脚本是否有同名的,如果没有,直接创建并进入脚本中进行撰写,如果有,则要进行判断,并给出相应的提示
一下是简单演示使用:
创建一个a的脚本



这个创建成功后,直接进入创建的脚本中,光标落在第8行;
下面演示的是创建的脚本的名字在当前目录下存在的情况下进行判断



上面因为已经创建了一个a的脚本,再次创建的时候会提示这个是已经存在的脚本,现在我把a里面的#!/bin/bash这一行删除,在创建a,会发现提示的这个文件存在,但是不是一个bash,功能简单,使用方便,一点小技巧,仅供参考!

本文出自 “Ro の博客” 博客,请务必保留此出处http://luoweiro.blog.51cto.com/2186161/748537
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: