教你使用脚本制作规范的脚本
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
脚本内容:
#!/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
相关文章推荐
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- JS脚本使用RAR制作安装包
- 网络游戏服务器开发:脚本系统的制作,linux下使用tolua制作Lua脚本系统(不需要PKG文件)
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- 制作Linux下程序安装包――使用脚本打包bin、run等安装包
- AS3脚本使用flash cs6制作的UI方法
- mac 系统下 使用 crontab 命令设置定时执行脚本,定时书写规范
- 网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容如下:
- Java和Python使用有道词典制作查单词脚本
- 使用FlashCS6制作cocos2d-x动作脚本的思路整理
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- loadrunner使用java协议制作服务器接口测试脚本
- 使用 npm 制作命令行脚本工具(一)
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- 使用selenium库制作自动提交表单的脚本
- 如何快速制作脚本?间隔时间自动使用按键精灵游戏技能辅助脚本
- 如何使用shell 脚本手动制作nginx电子书
- linux shell脚本如何将文本内容按空格分行、如何使用timit原始corpus制作wav的scp文件
- Ubuntu下使用dialog制作菜单执行简单脚本