<p>昨日写了一个一键式安装测试框架的脚本,因为是第一次写shell脚本遇到很多新知识,特将工作成果记录如下</p>
<p>知识点1:一个shell脚本如果用不同的sh执行,那么要分成多个脚本编写</p>
<p> 如部分代码rm,echo用的是bash,在第一行使用#!/bin/bash</p>
<p> 而spawn用的是expect,需要在第一行使用#!/usr/bin/expect -f,那么就要分开多个脚本,在母脚本中调用子脚本的形式。</p>
<p>知识点2:调用系统命令获取结果,需要用关键字单上引号。如key1</p>
<p>知识点3:可以用if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ] 来判断文件是否存在</p>
<p></p>
<p>源码如下:</p>
<p>#!/bin/bash<br>#install python and site-packages<br>rm -rf /usr/local/python<br>./scppython.sh<br>#install mysql lib<br>rm -rf /opt/mysqlrpm<br>./scpmysql.sh<br>rpm -ivh /opt/mysqlrpm/MySQL-client-5.5.10-1.rhel5.x86_64.rpm<br>rpm -ivh /opt/mysqlrpm/MySQL-devel-5.5.10-1.rhel5.x86_64.rpm<br>rpm -ivh /opt/mysqlrpm/MySQL-shared-5.5.10-1.rhel5.x86_64.rpm<br><br>dir=`which python` ##############key1<br>echo $dir<br>dir_bak=${dir}_bak<br>echo $dir_bak<br>mv $dir $dir_bak<br><br>ln -s /usr/local/python/bin/python /usr/ali/bin<br>if [ ! -s "/usr/lib64/libmysqlclient_r.so.16" ]<br>then<br> ln -s /usr/lib64/libmysqlclient_r.so.18.0.0 /usr/lib64/libmysqlclient_r.so.16<br>else<br> echo "have libmysqlclient_r.so"<br>fi<br><br><br>if [ ! -s "/usr/ali/lib/libpython2.5.so.1.0" ]<br>then<br> ./scplibpython25.sh<br>else<br> echo "be have libpython2.5.so.1.0"<br>fi<br>./scpice.sh<br>./scporacle.sh<br>./scpboost.sh<br>./bash_ex.sh</p>
分享到:
相关推荐
shpec - 一个shell测试框架
常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发、测试框架中时,往往就没有很好的解决方案了。sshxcute 就是这样一个框架工具集,它基于 JSCH ...
Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...
内核测试框架(KTF) KTF是类似于Google Test的环境,用于为内核代码编写C单元测试。 测试是作为内核模块实现的,内核模块将每个测试声明为测试用例的一部分。 每个测试用例的主体均包含断言。 测试看起来像这样: ...
assert.sh - Bash单元测试框架
shUnit2是用于基于Bourne的Shell脚本的单元测试框架,它的设计工作方式与 , 等类似。如果您曾经想为Shell脚本编写单元测试,则shUnit2可以做这份工作。 目录 套房 高级用法 您可以使用的一些常量 错误处理 在断言...
ZUnit是ZSH的一个强大单元测试框架
bash-assert 一个轻量级的bash单元测试框架
Metasploit 渗透测试软件 Linux平台最新安装版 Metasploit框架使Metasploit具有良好的可扩展性,它的控制接口负责发现漏洞、攻击漏洞,提交漏洞,然后通过一些接口加入攻击后处理工具和报表工具。Metasploit框架可以...
Bach是一个Bash测试框架,可用于测试包含rm -rf /之类危险命令的脚本。 没有惊喜,没有痛苦。 Bach测试框架Bach Bach是一个Bash测试框架,可用于测试包含rm -rf /等危险命令的脚本。 没有惊喜,没有痛苦。 网站:...
Telemetry是Chrome浏览器项目的一个性能测试框架。它允许你在页面(或者是任何AndroidApp)上自动化的执行任何操作,然后给你报告相关的性能指标。Telemetry支持Windows、Mac、Linux、ChromeOS、Android等平台上的...
RobotFrameWork测试案例 测试案例 是⼀个⾃动测试框架,可到官⽹查看详细介绍。 安装 安装 Robot Framework 本⽂中的Robot framework安装在Win7 (32 bit) 平台上. 接下来按顺序安装以下的软件/包。 Software Version...
atom-shell 是 GitHub 随 Atom 一起开源的跨操作系统(Windows,Linux,MacOS X)的利用 Web 技术(Node.js、JavaScript、HTML 5)开发桌面应用的框架。Atom即构建在 atom-shell 之上。 与 Node-Webkit 的区别 ...
1. Linux块设备驱动框架 2. MTD设备驱动分析 3. LCD驱动,音频驱动简介 4. 网络设备驱动分析 第九部分 QT图形界面开发 第二十一讲 QT及Qtopia介绍 1. 嵌入式GUI简介 2. Qt概述,Qt/X11的安装(Qt-4.5.3) 3. Qtopia...
一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO 特点: 基于C++11开发,避免使用裸指针,代码稳定可靠;同时跨平台移植简单方便,代码清晰简洁。 使用epoll+线程池+异步网络IO模式开发,并发...
即使脚本是为安装AngularJS安装测试框架而编写的,您也可以针对与Selemnium相关的其他测试框架进行修改。 用 安装和设置环境。 $ curl -sSL ...
STM32使用技巧,实战应用开发小系统参考...经测试可运行。 详细介绍了一些STM32框架的各种功能和模块,以及如何使用STM32进行应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手STM32并掌握其高级特性。
CHIPSEC是一个用于分析包括硬件、系统固件(BIOS/UEFI)和平台组件的PC平台的安全性的框架。它包括了一个安全测试套件,访问各种低级接口的工具以及取证功能。它可以在Windows, Linux, Mac OS X 和UEFI shell上运行。 ...
基于linux后台的shell自动化测试框架,目前用于hadoop集群组件的自动化测试,将基线用例转化为自动化用例,高效的完成基本功能的测试验证
经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。