要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名。要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567。

1 查看 /root/2.txt [root@svr7 ~]# cat 2.txt 101 102 103 104 105 106 107

2 创建编写脚本 [root@svr7 ~]# vim 01.sh #!/bin/bash for i in $(cat $1) do useradd $i 2>> 100.txt #将此命令错误信息追加到/root/100.txt if [ $? -eq 0 ]; then #如果用户创建成功那么执行下面命令 echo 1234567 | passwd --stdin $i &> /dev/null echo "用户$i已经创建成功,初始密码是1234567" else echo "$i用户已存在,请查看/root/100.txt" #不成功提示
fi done

3 验证结果 [root@svr7 ~]# /root/01.sh 2.txt 101用户已存在,请查看/root/100.txt 102用户已存在,请查看/root/100.txt 103用户已存在,请查看/root/100.txt 104用户已存在,请查看/root/100.txt 105用户已存在,请查看/root/100.txt 106用户已存在,请查看/root/100.txt 107用户已存在,请查看/root/100.txt [root@svr7 ~]# cat 100.txt useradd:用户“101”已存在 useradd:用户“102”已存在 useradd:用户“103”已存在 useradd:用户“104”已存在 useradd:用户“105”已存在 useradd:用户“106”已存在 useradd:用户“107”已存在