linux shell之一键式安装测试框架
2011-05-11 11:32
225 查看
昨日写了一个一键式安装测试框架的脚本,因为是第一次写shell脚本遇到很多新知识,特将工作成果记录如下
知识点1:一个shell脚本如果用不同的sh执行,那么要分成多个脚本编写
如部分代码rm,echo用的是bash,在第一行使用#!/bin/bash
而spawn用的是expect,需要在第一行使用#!/usr/bin/expect -f,那么就要分开多个脚本,在母脚本中调用子脚本的形式。
知识点2:调用系统命令获取结果,需要用关键字单上引号。如key1
知识点3:可以用if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ] 来判断文件是否存在
源码如下:
#!/bin/bash
#install python and site-packages
rm -rf /usr/local/python
./scppython.sh
#install mysql lib
rm -rf /opt/mysqlrpm
./scpmysql.sh
rpm -ivh /opt/mysqlrpm/MySQL-client-5.5.10-1.rhel5.x86_64.rpm
rpm -ivh /opt/mysqlrpm/MySQL-devel-5.5.10-1.rhel5.x86_64.rpm
rpm -ivh /opt/mysqlrpm/MySQL-shared-5.5.10-1.rhel5.x86_64.rpm
dir=`which python` ##############key1
echo $dir
dir_bak=${dir}_bak
echo $dir_bak
mv $dir $dir_bak
ln -s /usr/local/python/bin/python /usr/ali/bin
if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ]
then
ln -s /usr/lib64/libmysqlclient_r.so.18.0.0 /usr/lib64/libmysqlclient_r.so.16
else
echo "have libmysqlclient_r.so"
fi
if [ ! -s "/usr/ali/lib/libpython2.5.so.1.0" ]
then
./scplibpython25.sh
else
echo "be have libpython2.5.so.1.0"
fi
./scpice.sh
./scporacle.sh
./scpboost.sh
./bash_ex.sh
知识点1:一个shell脚本如果用不同的sh执行,那么要分成多个脚本编写
如部分代码rm,echo用的是bash,在第一行使用#!/bin/bash
而spawn用的是expect,需要在第一行使用#!/usr/bin/expect -f,那么就要分开多个脚本,在母脚本中调用子脚本的形式。
知识点2:调用系统命令获取结果,需要用关键字单上引号。如key1
知识点3:可以用if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ] 来判断文件是否存在
源码如下:
#!/bin/bash
#install python and site-packages
rm -rf /usr/local/python
./scppython.sh
#install mysql lib
rm -rf /opt/mysqlrpm
./scpmysql.sh
rpm -ivh /opt/mysqlrpm/MySQL-client-5.5.10-1.rhel5.x86_64.rpm
rpm -ivh /opt/mysqlrpm/MySQL-devel-5.5.10-1.rhel5.x86_64.rpm
rpm -ivh /opt/mysqlrpm/MySQL-shared-5.5.10-1.rhel5.x86_64.rpm
dir=`which python` ##############key1
echo $dir
dir_bak=${dir}_bak
echo $dir_bak
mv $dir $dir_bak
ln -s /usr/local/python/bin/python /usr/ali/bin
if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ]
then
ln -s /usr/lib64/libmysqlclient_r.so.18.0.0 /usr/lib64/libmysqlclient_r.so.16
else
echo "have libmysqlclient_r.so"
fi
if [ ! -s "/usr/ali/lib/libpython2.5.so.1.0" ]
then
./scplibpython25.sh
else
echo "be have libpython2.5.so.1.0"
fi
./scpice.sh
./scporacle.sh
./scpboost.sh
./bash_ex.sh
相关文章推荐
- linux shell之一键式安装测试框架
- Python2.7环境Flask框架安装简明教程【已测试】
- PHPUnit PHP测试框架安装方法
- 【安装体验】MobSF,一款开源移动安全测试框架
- python Django框架安装与测试
- 深度学习框架Caffe在Mac上的安装和测试
- phpunit php测试框架的安装和使用
- SikuliX 1.1.0 Beta从安装到测试框架(1)
- python web 框架tornado-4.4.2 安装测试
- Python 3.6 性能测试框架Locust安装及使用方法(详解)
- 【深度学习】在Mac下安装深度学习框架Caffe并测试Mnist数据集
- 性能测试框架Multi-Mechanize安装与使用
- NodeJs测试框架Mocha的安装与使用
- 构建基于Trac的自动测试框架(一):安装Trac
- 构建基于Trac的自动测试框架(一):安装Trac
- Appium Python behave 自动化测试框架搭建(1) - 安装环境
- python安装库文件,安装needle 测试框架
- XMPP框架 微信项目开发之XMPP配置(二)——安装配置客户端(Adium)和配置系统自带的信息程序,并对聊天进行测试
- nGrinder3.4 性能测试框架安装