您的位置:首页 > 运维架构 > Shell

Shell脚本实现自动化安装

2013-05-07 16:46 393 查看
在Linux环境下,实现多个软件包的自动化安装步骤:

1、找到软件包,提取软件包的名字建立解压路径(为了让我们更清楚的找到我们的文件)

pkg=`find ${PACKAGE_PATH} -name *BIN*.tar.gz | sed -n '$'p`  (假设我要找的包的名字有 BIN)

t_dir=`basename ${pkg} | awk -F'.tar' '{print $1}'`  (读取包名)

rm -r /opt/${t_dir}

mkdir /opt/${t_dir}

tar -xvzf ${pkg} -C /opt/${t_dir}

find /opt/${t_dir} -name "*.sh" -exec dos2unix '{}' \;  (为包中的.sh文件格式化)

chown -R ${USERNAME}:${_USERS_GROUPNAME} opt/${t_dir}      为建立的文件更改属主

chmod +x -R opt/${t_dir}   附加可执行权限

 

一般用这样的方式像tomcat、apache之类的软件就相当于安装完成了,只要注意路径和权限就行了。

不过我在这里只有主要代码,一般上使用变量的时候要判断变量是否为空,找文件时要判断文件是否找的到,执行完命令后要判断命令是否正确执行。软件安装完成后要在环境中检查软件是否正常运行。

像常用的变量之类的写成配置文件,在脚本中引用的时候 . ./include/global.inc  或者  source ./include/global.inc

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: