一次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. python数据库模块

    安装数据库 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yu ...

  2. bay——巡检RAC命令_版本.txt

    df -lhhostnamecat /etc/hostsifconfig ps -ef | grep tnsps -ef | grep asmps -ef | grep ora_ ls -l /dev ...

  3. C语言中,关于排序的问题(输入n个数,输出最大的那个)

    int n,max=0,t; scanf("%d",&n); int a[n],i,k;  //这个a[n]必须要在输入n的值之后才能定义,不然定义不成. for(i=1; ...

  4. Paper | PyTorch: An Imperative Style, High-Performance Deep Learning Library

    目录 0. 摘要 1. 简介 2. 背景 3. 设计原则 4. 针对易用性的核心设计 4.1 让深度学习模块不过是Python程序 4.2 互用性和可拓展性 4.3 自动差分 5. 针对高性能的PyT ...

  5. C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性

    系列目录     [已更新最新开发文章,点击查看详细] 在<C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性>中介绍了获取单个文件/模型的单个构建的属性,本篇介绍 ...

  6. SQLServer某个库log日志过大,无法收缩日志文件 ,因为该文件结尾的逻辑日志文件正在使用

    问题描述: 今天看到user库日志备份方面很久,然后查看到user库这个log日志很大 图片是我已经解决了,然后现在可以收缩的大小 解决方法: 1.先备份user库日志,因为很大,所以要等很久,这个只 ...

  7. IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段

    第二阶段编写用户交互功能 通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容.现在的Web页面都融入了大量的特效,并且多数需要与用 ...

  8. IT兄弟连 HTML5教程 HTML5和CSS3的关系

    HTML5是第五版HTML的标准,CSS3则是第三版CSS,新增一些非常实用的选择器和样式属性,并且CSS3语言开发是朝着模块化发展的.以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为 ...

  9. ef core SoftDelete Multi-tenancy 软删除、多租户实现 Global Query Filters

    ef core提供了Global Query Filters特性来实现多租户与软删除,收集了一些实现方法. 最简单的例子时微软官方的特性解释. https://docs.microsoft.com/e ...

  10. C# shell32.dll 的用法

    1 首先要使用shell32  请在项目引用中添加shell32.dll 的引用  (备注:该引用是系统dll文件 在C:\Windows\System32  目录下 可以自行拷贝到项目中) priv ...