组合测试学习 查找功能,每一个斜线都需要转义,或者是.号也是要转义,所以你会看到查找中有多个\ / \ /这样的,其实就是对斜线的转义 比如在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 ]
上一个例子中,如果不是输入上面其中的一个,就增加一个用户,那怎么来取反呢 这就涉及到一个德摩根定律的知识