用户的添加与删除练习
-> 脚本1(if then)
思路:
1.条件测试, 脚本使用案例, 创建用户【交互式创建】
1.怎么交互式 read -p
2.接收到对应字符串怎么创建用户 useradd
3.用户是否存在,如果存在则不执行,如果不存在则执行
脚本实现:
#!/usr/bin/bash read -p "Please input a username: " user id $user &>/dev/null if [ $? -eq 0 ]; then echo "user $user already exists" else useradd $user if [ $? -eq 0 ];then echo "$user is created." fi fi
-> 脚本2(创建用户+密码)
[root@jumpserver-70 scripts]# cat user.sh #!/bin/bash #1.判断用户输入是否为空 read -p "请输入要创建用户的数量 :" num if [[ -z $num ]];then echo "输入的用户名不能为空" exit 1 fi #2.判断用户输入的是否为数字 if [[ ! "$num" =~ ^[0-9]+$ ]];then echo "你输入的不是数字" exit 1 fi #3.判断用户输入的是否为空 read -p "请输入要创建用户的名称 :" name if [[ -z $name ]];then echo "用户名不能为空值" exit 1 fi #4.判断用户输入的是否为数字 if [[ ! "$name" =~ ^[a-z]+$ ]];then echo "你输入的不能是小写字母" exit 1 fi #5.遍历用户输入的数字 for i in $(seq $num);do useradd $name$i # 创建用户 echo "123" |passwd --stdin $name$i &>/dev/null #给新创建的用户设置密码123 echo "$name$i用户创建成功,密码为:123" done
-> 脚本3(for)
[root@jumpserver-70 scripts]# cat useradd.sh #!/usr/bin/bash for i in $(cat tt.txt) do id $i &>/dev/null if [ $? -ne 0 ];then useradd $i echo -e "