- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试工程师UnixShell编程入门
测试工程师Unix Shell编程入门(一)2006年5月17日10:48星期三??[测试编程]
Unix Shell提供了强有力的功能,通过Unix Shell提供的功能,用户可以指挥Unix完成许多自动任务。对于软件测试工程师来说,如果能够合理使用Unix Shell提供的功能,可以为极大程度地减轻测试环境维护、测试实施的工作量。例如,假设我要对某个应用进行性能调优测试,该应用部署在Unix服务器上,且使用一个配置文件。在测试过程中,我们需要不断调整配置文件的内容,以观察配置文件修改后系统性能表现的变化情况。为了保留配置文件修改的痕迹,我们需要在每次配置文件修改完成后,将原先的配置文件重新命名。假如配置文件修改了7次,则第七次修改后的所有配置文件列表应该为:config.7config.6config.5config.4config.3config.2config.1config再次修改后,文件列表变为:config.8config.7config.6config.5config.4config.3config.2config.1config其中,config.8文件就是原来的config.7文件,config.7文件就是原来的config.6文件……这是一个并不复杂的任务,但如果每次都需要手工完成这个任务的话,还是很费时费力的。通过Unix Shell,可以简单地实现该问题的自动解决。下面的shell脚本就可以完成该任务:#!/bin/sh# vim: set sw=4 ts=4 et:ver=0.1help(){ cat rotatefile -- rotate the file nameUSAGE: rotatefile [-h] filenameOPTIONS: -h help textEXAMPLE: rotatefile outThis will e.g rename out.2 to out.3, out.1 to out.2, out to out.1and create an empty out-fileThe max number is 10version $verHELP exit 0}error(){ echo $1 exit 1}while [ -n $1 ]; docase $1 in -h) help;shift 1;; --) break;; -*) echo error: no such option $1. -h for help;exit 1;; *) break;;esacdone# input check:if [ -z $1 ] ; thenerror ERROR: you must specify a file, use -h for helpfifilen=$1# rename any .1 , .2 etc file:for n in 9 8 7 6 5 4 3 2 1; do if [ -f $filen.$n ]; then p=`expr $n + 1` echo mv $filen.$n $filen.$p mv $filen.$n $filen.$p fidone# rename the original file:if [ -f $filen ]; then echo mv $filen $filen.1 mv $filen $filen.1fiecho touch $filentouch $filen在下一部分中,我们介绍Unix Shell编程的基础知识。 测试工程师Unix Shell编程入门(二)2006年6月20日23:01星期二??[测试编程]
Bourne Shell 基础知识shell提示符及其环境 ? /etc/passwd文件 ? 提示符:$ ? /etc/profile $HOME/.profile shell执行选项 ? -n ? 测试shell script语法结构,只读取shell script但不执行 ? -x ? 进入跟踪方式,显示所执行的每一条命令,用于调度 ? -a ? Tag all variables for export ? -c string ?从strings中读取命令 ? -e ? 非交互方式 ? -f ? 关闭shell文件名产生功能 ? -h ? locate and remember functions as defind ? -i ? 交互方式 ? -k
文档评论(0)