一:case語句結構
case 變量 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
......
*)
默認執行的命令序列
esac
案例(一)
由用戶從鍵盤輸入一個字符,並判斷該字符是否爲字母、數字或者其它字符。
vim test1.sh
#! /bin/bash
read -p "***********************************:" KEY
case "$KEY" in
[a-z]|[A-Z])
echo "xianshiyingwenzifu:"
;;
[0-9])
echo "xianshishuzi:"
;;
*)
echo "xianshirenyizifu:"
esac
二:until循環語句結構
until 條件測試命令
do
命令序列
done
案例(一)
批量刪除用戶
vim test2.sh
#! /bin/bash
i=1
until [ $i -gt 20 ]
do
userdel -r stu$i
i=`expr $i + 1`
done
三:shift語句
案例(一)
#! /bin/bash
Result=0
while [ $# -gt 0 ]
do
Result=`expr $Result + $1`
shift
done