码迷,mamicode.com
首页 > 其他好文 > 详细

5、组合测试

时间:2018-03-30 12:16:04      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:shell 组合测试

组合测试学习
查找功能,每一个斜线都需要转义,或者是.号也是要转义,所以你会看到查找中有多个\ / \ /这样的,其实就是对斜线的转义
比如在vim中查找也是如此,如下
技术分享图片
查找的就是

技术分享图片

如下图

技术分享图片
使用vim来写脚本
技术分享图片技术分享图片

学习一种语言就是要学习一种思想,掌握思想,做笔记,但是要时刻回来看一下笔记,会发现原来这么简单
删除10个用户的脚本

技术分享图片

我们把一个shell脚本分成多个命令,只要能测试,每一步都要测一下
现在我们能删除用户,能增加用户。
结合起来,就可以给shell一个参数,我们选择是删还是增加
我们来写一个shell脚本

技术分享图片

自己动手写一遍(自己动手的如下)
#/bin/bash
if [ $# -lt 1 ];then #是表示参数个数,$# -lt 1 表示测试参数个数是否小于1
echo "it is must have option,if you don‘t know,please COMMAND --help"
exit 7
fi
if [ $1 == ‘--add‘ ];then
for I in echo $2 | sed ‘s/,/ /gi‘;do 把逗号变成空格,将各个参数一个个给for递归循环
if id $I &>/dev/null;then
echo "the $I already exits..."
else
useradd $I
echo "added $I successful"
fi
done
fi

if [ $1 == ‘--del‘ ];then
for I in echo $2 | sed ‘s/,/ /gi‘;do
if id $I &>/dev/null;then
userdel -r $I
echo "delete $I successful"
else
echo "NO this $I users."
fi
done
fi
if [ $1 == ‘--help‘ ];then
echo "the shell Usage:COMMAND [--add|--del|--help] user1,user2..."
fi

接收两个参数来随意删除和添加任何用户
技术分享图片

bash的三种测试图片如下:

技术分享图片

前面说了三种测试条件,以下是第四种测试条件
组合测试条件
-a:与关系
-o:或关系
!:非关系
判断给的整数是否大于1,小于等于3,如下
if [ $# -gt 1 -a $# -le 3 ] 或者用 if [ $# -gt 1 ] && [ $# -le 3 ]

技术分享图片

上一个例子中,如果不是输入上面其中的一个,就增加一个用户,那怎么来取反呢
这就涉及到一个德摩根定律的知识

技术分享图片技术分享图片技术分享图片

5、组合测试

标签:shell 组合测试

原文地址:http://blog.51cto.com/425319153/2092853

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!