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