一次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脚本小事故,从中学习排错过程-软件测试的更多相关文章

  1. linux shell 脚本攻略学习20--awk命令入门详解

    awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ...

  2. Linux Shell脚本攻略学习总结:一

    终端打印 终端打印的常用命令有两个:echo和print 首先,我先介绍echo 1.echo echo这个命令接受三种形式的参数,实例如下: echo "Hello World" ...

  3. linux shell脚本、命令学习

    1,echo "test" > test.txt    输出重定向到text.txt,文件不存在就创建 echo "test" >> test ...

  4. linux shell 脚本攻略学习3

    1.Bash中的READ命令 #读取n个字符存入变量 read -n number_of_chars variable_name 示例: amosli@amosli-pc:~$ read -n var ...

  5. linux shell 脚本攻略学习2

    1.关于文件描述符和重定向: 文件描述符是与一个打开的文件或数据流相关联的整数.文件描述符0.1以及2是系统预留的. 0——stdin(标准输入) 1——stdout(标准输出) 2——stderr( ...

  6. linux shell 脚本攻略学习19--sed命令详解

    sed(意为流编辑器,英语“stream editor”的缩写)是Unix/linux常见的命令行程序.sed用来把文档或字符串里面的文字经过一系列编辑命令转换为另一种格式输出,即文本替换.sed通常 ...

  7. Linux Shell 脚本攻略学习--四

    linux中(chattr)创建不可修改文件的方法 在常见的linux扩展文件系统中(如ext2.ext3.ext4等),可以将文件设置为不可修改(immutable).某些文件属性可帮助我们将文件设 ...

  8. Linux Shell脚本攻略学习总结:三

    根据扩展名切分文件名 首先,我们先来看两个例子: file_jpg="sample.jgp" name=${file_jpg%.*} echo File name is : $na ...

  9. Linux Shell脚本攻略学习总结:二

    比较与测试 程序中的流程控制是由比较和测试语句来处理的. 我们可以用if,if else 以及逻辑运算符来执行测试,而用一些比较运算符来比较数据项.另外,有一个test 命令也可以用来进行测试.让我们 ...

随机推荐

  1. 当您解开后您从 Internet 上下载的压缩的文件时,文件的修改日期更改为您提取它的日期

    用鼠标右键单击该压缩的文件,然后单击属性. 单击常规选项卡,请单击取消阻止,然后单击确定. 从压缩文件中提取文件.

  2. docker实用命令

    退出容器又不关闭容器:Ctrl + P + Q 比如这种情况: 直接输入exit 会退出且关闭容器,工程就stop了 或者Ctrl + C,会报错KeyboardInterrupt,工程就也stop了 ...

  3. 修改robotframework的元素定位方式,使之支持带括号的xpath定位方式

    今天困扰我的一个问题终于解决了 robot框架默认的xpth定位方式是不支持带括号运算的xpth表达式的,例如: (//*[@content-desc="iv_message_icon_21 ...

  4. Druid-代码段-3-1

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应主流程3,新增连接的守护线程: //DruidDataSource的内部类,对应主流程3,用来补充连接 public class ...

  5. 关于网站登录后的页面操作所携带的不同cookie值

    对于课堂派网站,登录后的页面操作只需要携带PHPSESSID或者cookie中间那部分即可,两个都带也可,SERVERID不知道是干啥的,每次响应的都会变. 代码实现: cookie = None c ...

  6. python中append的使用

    没有系统地学习过python,最近在append的使用上遇到了大问题,吃到了苦头 之前一直单纯地认为通过append把数添加到list中,不需要提前开空间,非常便利,但却没有意识到这个过程并不是值传递 ...

  7. 14-scrapy框架(CrawlSpider)

    CrawlSpider介绍 CrawlSpider是Spider的一个子类,意味着拥有Spider的方法,以及自己的方法,更加高效简洁.其中最显著的功能就是"LinkExtractors&q ...

  8. 基于python的selenium常用操作方法(2)

    9 多表单切换 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...

  9. 使用pymysql模块进行封装,自动化不可或缺的数据库校验

    import pymysql class HandleMysql: ''' 定义一个mysql处理类 ''' def __init__(self, hostname, username, passwo ...

  10. vue 开发常见问题解决大全

    vue添加favicon.ico,包含开发环境和生产环境显示. 1.把图标放在下项目的根目录.. 2.修改build文件夹下面的webpack.dev.conf.js(开发环境) 和webpack.p ...