<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脚本设计的测试框架,它提供了一种简洁而强大的方式来编写测试用例,确保脚本的行为符合预期。 Shpec的核心概念基于RSpec,这是一个广泛应用于Ruby社区的BDD(行为驱动开发)测试框架。它...
常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发、测试框架中时,往往就没有很好的解决方案了。sshxcute 就是这样一个框架工具集,它基于 JSCH ...
一些常见的Shell脚本调试技巧包括使用set命令控制脚本的执行、输出变量和命令的调试信息、使用脚本测试框架等。 本书通过丰富的实例和详尽的解释,旨在帮助读者快速掌握Shell脚本编写的核心知识。它不仅仅是对Shell...
"assert.sh"是一个专为Bash脚本设计的单元测试框架,它允许开发者用一种结构化的方式来编写和执行测试,确保脚本的各个部分按预期工作。 **assert.sh框架的介绍** assert.sh是一个轻量级、易于使用的工具,它提供了...
相比之下,Bash shell脚本作为Linux系统自带的工具,为功能测试提供了一种快速、灵活且无需额外成本的解决方案。本文将深入探讨如何利用Bash shell脚本来高效执行功能测试,涵盖脚本创建、移植策略、最佳实践等多个...
在这样的背景下,ZUnit作为一个针对ZSH(Z Shell)的强力单元测试框架,为Shell脚本的测试提供了一种高效、结构化的解决方案。 ZUnit的出现弥补了ZSH脚本在测试方面的不足,传统的Shell脚本测试往往依赖于手工编写...
`bash-assert`就是一个针对Bash脚本的轻量级单元测试框架,它使得在Bash环境中进行单元测试变得更为便捷。 `bash-assert`框架提供了一系列的断言函数,这些函数用于验证脚本中不同部分的行为是否符合预期。通过这些...
该项目是统信公司开源的YouQu Linux自动化测试框架设计源码,包含334个文件,涵盖Python、JavaScript、Shell、C、C++、CSS、Vue、TypeScript等多种编程语言。文件类型多样,包括106个Python脚本、53个Markdown文档、...
除了上述的测试工具,Linux下的软件测试还包括自动化测试框架的使用,如Selenium、Cucumber等,这些框架能够支持测试人员编写可重复的测试脚本,自动化地测试Web应用和桌面应用。Linux的包管理系统也使得安装和管理...
通过以上方法,我们可以构建一个全面的Linux异常测试框架,确保系统在面对异常情况时能够保持稳定和安全。在实际操作中,应结合具体的业务需求和系统环境,编写定制化的shell脚本进行测试,以达到最佳效果。
【不一样的视角剖析Linux 反弹shell】这篇文档深入探讨了Linux环境下反弹shell的详细知识,作者从独特的角度出发,挑战了传统的分类方法,为读者提供了更细致的理解。反弹shell是渗透测试中的关键技术,它涉及被控端...
Linux Shell 编程是Linux系统中自动化脚本编写和执行的基础,它允许用户通过一系列命令来完成复杂的任务。本文将基于给定文件信息,对Linux Shell编程的入门、提高、精通所需掌握的知识点进行详细阐述。 **第一部分...
以下是一个基本的Shell脚本框架: ```bash #!/bin/bash # 定义要测试的DNS解析器 resolvers=("8.8.8.8" "1.1.1.1" "208.67.222.222") # 定义要查询的域名 domains=("google.com" "facebook.com" "github.com") #...
内核测试框架(KTF) KTF是类似于Google Test的环境,用于为内核代码编写C单元测试。 测试是作为内核模块实现的,内核模块将每个测试声明为测试用例的一部分。 每个测试用例的主体均包含断言。 测试看起来像这样: ...
常用的自动化工具包括但不限于Ansible、Puppet、Chef等,而脚本语言如Shell则是实现自动化运维的重要手段之一。 ##### 1.2 Shell 简介 ###### 1.2.1 什么是Shell Shell是一种用于接收并解释用户命令的程序,它...
本文档将详细介绍如何在Linux环境下,结合msmtp和mutt构建一个轻量级的接口自动化测试框架,以实现测试脚本的自动化执行和邮件通知。 1. **JMeter接口自动化框架概述** - 目的:此框架旨在通过集成JMeter、Linux...
在IT领域,Linux和Unix操作系统以其稳定性和可定制性而受到广泛的欢迎,而Shell作为它们的命令行解释器,更是程序员和系统管理员的得力工具。"LINUX与UNIX SHELL编程指南"这本书旨在帮助读者深入理解Shell编程,提高...
要创建一个自动删除文件的Shell脚本,首先你需要打开一个文本编辑器,如`nano`或`vim`,然后输入以下基本框架: ```bash #!/bin/bash # 定义要删除的文件类型或目录 FILE_TYPE="*.log" # 例如,这里设置为删除所有...
Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...