#!/bin/bash
#encode begin
#
#endcode end
#compile=true
#Author:birdman
#Create Date:2013-04-28
#Alter Date:2013-04-28
#Description:
#Usage:
function Birdman_Init()
{
source /etc/profile >> /dev/null 2>&1
ScriptName=`basename $0`
export pid="${pid}-->$ScriptName"
LogFile=`echo ${ScriptName}|awk -F. '{print $1}'`.log
}
function Birdman_VersionCheck()
{
if `which curl >> /dev/null 2>&1`;then
:
else
yum install curl -y >> /dev/null 2>&1
fi
Md5_Server="http://192.168.1.88"
Version_File="BashVersion.txt"
File_Md5=`curl -s ${Md5_Server}/${Version_File}|awk '{if($2~"^'"${ScriptName}"'$")print}'|awk '{print $1}'`
Script_Md5=`md5sum ${ScriptName}|awk '{print $1}'`
if [ -z ${File_Md5} ];then
echo "Md5 Server Version File is Error"
fi
if [ ${File_Md5} != ${Script_Md5} ];then
wget -N ${Md5_Server}/${ScriptName} >> /dev/null 2>&1
echo -e "\033[33;49;1m Please run again ${ScriptName}:\033[39;49;0m"
exit 1
fi
}
main()
{
Birdman_Init
Birdman_VersionCheck
}
main
可将这个脚本写成一个函数,做为脚本自动更新使用。如果脚本更新后将文件加密后生成md5到BashVersion.txt中即可
shell脚本版本控制
原创
©著作权归作者所有:来自51CTO博客作者120113541的原创作品,请联系作者获取转载授权,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux下Java环境变量配置(脚本版本)
2、将java_jdk放置到【/opt/soft/】文件夹下这里需要使用【XFTP】进行文件上传。4、为操作方便,
linux 运维 服务器 java 文件名 -
Flyway做数据库脚本版本管理--开源
Flyway做数据库脚本版本管理--开源
开源 数据库脚本版本管理