for、if之批量添加用户
1 #!/bin/bash
2 #批量添加用户
3 #Autor:lyz(E-mail:liyzmx@163.com)
4
5 read -p "Please input user name: " -t 30 name
6 read -p "Please input the number of users: " -t 30 num
7 read -p "Please input the password of users: " -t 30 passwd
8 #让用户输入用户名、数量、密码,并分别赋予变量name、num、passwd
9
10 if [ -n "$name" -a -n "$num" -a -n "$passwd" ]
11 #判断三个变量内容是否为非空
12 then
13 a=$(echo $num | sed 's/[0-9]//g')
14 #判断变量num是否为数值,若$a的值为空,则证明num是数值
15 if [ -z "$a" ]
16 then
17 for (( i=1;i<=$num;i=i+1 ))
18 #循环num变量指定的次数
19 do
20 /usr/sbin/useradd $name$i &>/dev/null
21 echo $passwd | /usr/bin/passwd --stdin $name$i &>/dev/null
22 chage -d 0 $name$i
23 #强制用户登陆之后修改密码
24 done
25 else
26 echo "Please input a number!!"
27 #若num输出不是数字,则报错
28 exit 12
29 fi
30
31 else
32 echo "Please input something!!"
33 #若用户、数量、密码输入内容为空,则报错
34 exit 10
35 fi