标签:shell 组合测试
组合测试学习如下图
使用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 ]
上一个例子中,如果不是输入上面其中的一个,就增加一个用户,那怎么来取反呢
这就涉及到一个德摩根定律的知识
标签:shell 组合测试
原文地址:http://blog.51cto.com/425319153/2092853