1. 程式人生 > >5、組合測試

5、組合測試

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、組合測試