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
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
相关文章推荐
- [置顶] 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解
- 使用Shell脚本实现自动化静默安装Oracle软件
- 通过shell脚本实现自动化安装LINUX
- Android自动化技术之自动monkey:shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- shell脚本实现离线自动化安装superset2.0
- 使用 shell 脚本实现 LANMP 一键安装
- 详解Shell脚本实现iOS自动化编译打包提交
- Shell脚本实现Lamp自动安装
- 用SHELL脚本自动化安装Nagios服务器端和客户端的
- Hive结合shell脚本实现自动化业务
- Hive结合shell脚本实现自动化业务
- 用SHELL脚本自动化安装Nagios服务器端和客户端的
- 用Shell脚本实现自动化完成属于自己的微型Linux!(一)
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- 运维与自动化系列③自动化部署基础与shell脚本实现
- Hive结合shell脚本实现自动化业务
- 用Shell脚本实现自动化完成属于自己的微型Linux!(二)
- shell脚本自动化安装docker_install.sh
- 用Shell脚本实现自动化完成属于自己的微型Linux!(二)
- 使用shell脚本实现客户端应用自动化打包——mac