一次shell脚本小事故,从中学习排错过程-软件测试
一次shell脚本小事故,从中学习排错过程
事出,童鞋使用shell脚本搭建测试环境的过称中.....
配置环境变量文件:/etc/profile(用于升级JDK或其他)
手动编辑方法:vi /etc/profile;将所需的配置信息加入最后即可,source /etc/profile即可生效。
不过本次遇到的是使用shell脚本中的echo语句
示例:学生是这么写的

查看配置文件,结果是这样的:

疑问:为啥与脚本中写的不一样了?
解答:首先这个是没有问题的,只不过是展开了PATH变量。
当然,我们还是要解决的,试着排错下行不行?
过程思考:
1)写整个脚本时,我们要去调试,查看每一句是否可用;(当然熟练后,这个步骤可以跳过)
2)在原基础的脚本改的话,由于命令较多,可能会改错,那么怎么调试?
解决:
再次创建一个脚本,将这一条语句拿出来,运行,看看是否是这个命令造成的还是其他?
最后定位到,使用单引号括起来即可;如下:

OK,到此为止,是不是可以把可用的命令放到脚本里了?
总结:
以上虽是一个简单的出错,老油条可以忽略;不过对于新手,不要怕出错。本身你就是做测试的,是不是可以测试下你的shell代码?或者学习一个工具,是不是也可以测试下?
不要怕出错;出了错,解决后,就是你的工作经验!
7月14号-全网直播十八期班级开班(可接受插班生)
8月01号-北京面授班开班(免费试听一周)
关于软件测试自学--自行评估
可以查看相关学习文档;例如:《如何自学软件测试》、《如何包装简历》、《软件测试面试问题总结》、《如何提高面试通过率》、《如何编写测试用例》、《测试思维培养》等等
关于承诺--Dotest软件测试学堂
无法就业,全额退(未按照要求完成练习\拒绝就业\中间退出情况除外)
关于维权渠道--Dotest软件测试学堂
我的--QQ大群、微信大群、腾讯课堂、网易云课堂、知乎、微博、贴吧等均可维权(不排除报警,但是一般这种事都不会管的,咳咳)--建议:与我聊天、转账留有记录
授课方式\计划安排--Dotest软件测试学堂
1:授课方式:围绕实际公司项目(可直接写到简历上),结合知识点,在实际项目上应用!
反应能力+沟通能力+技术能力+学习能力(挖坑、踩坑)+工作方式+工作技巧+工作经验
《北京面授零基础高级就业班》---《全国网络直播零基础高级就业班》
2:语音\电话:一对一单独辅导(非集体上课)+一对一修改简历+一对一模拟面试(多轮,直到通过)+一对一分析面试过程的问题(直到入职)+一对一选择offer+一对一解决工作中的问题(不限,度过试用期)+一对一往后跳槽职业规划 如不了解,可以随时咨询我!!!
===往期精选技术文章===
我能学习测试吗?学完后可以就业吗?
请看:Dotest-董浩-我能学习,就业吗?
那如何自学软件测试呐?
请看:Dotest-董浩-软件测试应该怎么自学?
当然软件测试如何包装简历?
请看:Dotest-董浩-软件测试,如何包装简历?
软件测试面试问什么?真实整理的软件测试面试大全
请看:Dotest-董浩-软件测试面试题大全-根据学生实际面试整理-v2.0
软件测试,怎么写用例?怎么覆盖完整?思维逻辑
请看:Dotest-董浩-软件测试用例书写逻辑思维
软件测试实战项目测试过程
请看:Dotest-董浩-实战项目测试过程
软件测试面试技巧-面试问题大全
请看:Dotest-董浩-软件测试面试技巧
培训班套路
请看:Dotest-董浩-培训的讨论-谨防培训贷
为什么测试工程师要学习linux?
请看:Dotest-董浩-为什么测试工程师要学习linux?
怎么增加面试通过率?
等等其它的文章,可自行翻看!
一次shell脚本小事故,从中学习排错过程-软件测试的更多相关文章
- linux shell 脚本攻略学习20--awk命令入门详解
awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ...
- Linux Shell脚本攻略学习总结:一
终端打印 终端打印的常用命令有两个:echo和print 首先,我先介绍echo 1.echo echo这个命令接受三种形式的参数,实例如下: echo "Hello World" ...
- linux shell脚本、命令学习
1,echo "test" > test.txt 输出重定向到text.txt,文件不存在就创建 echo "test" >> test ...
- linux shell 脚本攻略学习3
1.Bash中的READ命令 #读取n个字符存入变量 read -n number_of_chars variable_name 示例: amosli@amosli-pc:~$ read -n var ...
- linux shell 脚本攻略学习2
1.关于文件描述符和重定向: 文件描述符是与一个打开的文件或数据流相关联的整数.文件描述符0.1以及2是系统预留的. 0——stdin(标准输入) 1——stdout(标准输出) 2——stderr( ...
- linux shell 脚本攻略学习19--sed命令详解
sed(意为流编辑器,英语“stream editor”的缩写)是Unix/linux常见的命令行程序.sed用来把文档或字符串里面的文字经过一系列编辑命令转换为另一种格式输出,即文本替换.sed通常 ...
- Linux Shell 脚本攻略学习--四
linux中(chattr)创建不可修改文件的方法 在常见的linux扩展文件系统中(如ext2.ext3.ext4等),可以将文件设置为不可修改(immutable).某些文件属性可帮助我们将文件设 ...
- Linux Shell脚本攻略学习总结:三
根据扩展名切分文件名 首先,我们先来看两个例子: file_jpg="sample.jgp" name=${file_jpg%.*} echo File name is : $na ...
- Linux Shell脚本攻略学习总结:二
比较与测试 程序中的流程控制是由比较和测试语句来处理的. 我们可以用if,if else 以及逻辑运算符来执行测试,而用一些比较运算符来比较数据项.另外,有一个test 命令也可以用来进行测试.让我们 ...
随机推荐
- LogMiner Utility Release 8i - 11g (Doc ID 291686.1)
LogMiner Utility Release 8i - 11g (Doc ID 291686.1) APPLIES TO: Oracle Database Exadata Cloud Machin ...
- npm i xxxx -D和npm i xxxx-S的区别
npm i xxxx -D 就是 npm i xxxx --save-dev 是把依赖写入进devDependencies对象里面 devDependencies 是开发环境下的依赖,这里是开发环境下 ...
- Java面试题的个人总结
面试总结 第一轮:电话初面 第二轮:技能面谈[技能职位尽量避免多谈处理上的作业] 第三轮:高管复试 第四轮:HR终究供认 一面:首要供认对阿里的意向度(假定异地更会考虑对作业地址(杭州)的意向度!阿里 ...
- The Three Rules/Laws of TDD
You are not allowed to write any production code unless it is to make a failing unit test pass. 除非为了 ...
- CF1244C The Football Season
题目链接 problem 给定\(n,p,w,d\),求解任意一对\((x,y)\)满足\[xw+yd=p\\ x + y \le n\] \(1\le n\le 10^{12},0\le p\le ...
- C#位运算实际作用之操作整型某一位
1.前言 前几天写了两篇关于c#位运算的文章 c#位运算基本概念与计算过程 C#位运算实际运用 在文中也提到了位运算的实际作用之一就是合并整型,当时引用了一个问题: C# 用两个short,一个int ...
- 使用Runtime的hook技术为tableView实现一个空白缺省页
一.介绍 UITableView和UICollectionView是iOS开发最常用的控件,也是必不可少的控件,这两个控件基本能实现各种各样的界面样式. 它们都是通过代理模式监测数据源的有无对数据进行 ...
- 一文学会 TypeScript 的 82% 常用知识点(上)
前端专栏 2019-11-22 19:17:55 对于前端从业者来说,TypeScript(以下简称 TS)已经不算是新技术. Vue3 的源码基于 TS 编写, Angular 项目默认支持 TS ...
- php array()和[]
比较数组 array() 和 [] 执行结果:(其中之一) array() : 执行时间在0.015-0.55之间 [] : 执行时间在0.015-0.35之间 结论: []执行时间更少更稳定
- 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 7
23.5 创建RESTful规范 WebAPI框架 虽然我们现在可以自己实现API了,也了解了RESTful API的设计原则,但让自己实现的API符合RESTful API规范,对很多刚接触API ...