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