Shell case應用

shell腳本中case語句應用

瞭解case語句的格式:case分支語句的格式如下:
 

case $變量名 in
模式1)
    命令序列1
;;
模式2)
    命令序列2
;; 
*)
    默認執行的命令序列     
;; 
esac

應用:添加用戶user..user10密碼同用戶名,要求在用戶存在的時候添加(這裏涉及到判斷)。

add:添加用戶user1..user10

del:刪除用戶user1..user10

在添加刪除同時,需要考慮到用戶是否存在的問題。

#!/bin/bash
#
read -p "Pls enter Useradd/Userdel user1-10 [add/del]:" U

case $U in

add)
    for i in user{1..10};do
        id $i &>/dev/null && echo "$i is add already" || useradd $i && echo $i |passwd --stdin $i &>/dev/null &&echo "$i addful."
    done
;;
del)
    for i in user{1..10};do
        id $i &>/dev/null && userdel -r $i &>/dev/null && echo "$i is del."|| echo "Not found $i."
    done
;;
*)
    echo "Error enter,Pls try again:[add/del]."
    exit 1
esac

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章