一次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. 安装上传下载插件,jdk及redis

    安装rz sz (1)编译安装root 账号登陆后,依次执行以下命令:cd /tmpwget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gzt ...

  2. Linux—文件管理

    文件操作 创建文件 [root@localhost ~]# touch a.txt # 创建单个文件 [root@localhost ~]# touch b.txt c.txt # 创建多个文件 删除 ...

  3. acwing 60. 礼物的最大价值

    地址 https://www.acwing.com/problem/content/56/ 在一个m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0). 你可以从棋盘的左上角开始拿 ...

  4. Leetcode 216. 组合总和 III

    地址 https://leetcode-cn.com/problems/combination-sum-iii/ 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并 ...

  5. 06. Go 语言结构体

    Go语言结构体(struct) Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型.Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性. Go 语言中的类 ...

  6. yum update 出错

    yum update 出错 : mirrors.163.com; Unknown error" Trying other mirror. yum-utils-1.1.31-52.el7.no ...

  7. nodejs+Express中使用mustache模板引擎

    由于公司一个seo项目,需要我协助.此项目他人已经开发大半,由于seo需要,使用了服务器端模板引擎.我项目的后端同事说项目是go语音写的,跑项目麻烦,只给了我template和css等静态文件. 为了 ...

  8. typing模块

    目录 一.引言 二.typing模块的作用 三.使用typing模块 四.typing常用类型 一.引言 前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么 ...

  9. H5纯前端生成Excel表格

    H5纯前端生成Excel表格方法如下: <!DOCTYPE html> <html> <head> <title></title> < ...

  10. MyEclipse构建maven项目报错

    直接上图: 这里有三种方案: 1.检查jdk版本:最好换成1.8版本 项目右键-->build path-->configure build Path; 1.2  点击 libraries ...