Linux shell编程批量创建用户问题

Linuxshell编程批量创建用户问题一批用户的账号和口令在一个文件userlist.txt中给出,文件内容如下:u001p001u002p002u003p003u00... Linux shell编程批量创建用户问题
一批用户的账号和口令在一个文件userlist.txt中给出,文件内容如下:
u001 p001
u002 p002
u003 p003
u004 p004
第一列为账号,第二列为对应口令。
编写一个shell脚本,读取该文件,批量化地创建各个用户,并设置其口令。如果账户已经创建,则避免再次创建。即多次运行该脚本文件时,要避免重复创建账号的错误。
写出shell脚本文件内容:

请编写一个shell脚本,批量删除根据文件userlist.txt创建的用户账号,注意避免删除其中已经不存在的账号。
写出shell脚本文件内容:
展开
 我来答
只爱度
2018-01-03 · TA获得超过560个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:94.7万
展开全部

给你一些提示:

  1. 首先可以用awk取出账号和密码;

  2. useradd命令创建新账号,同时判断返回值$?,如果不是0表示已经存在该用户或者出现其他错误,返回0则可以下一步设置密码;

  3. passwd命令用来设置密码。

上面三步放在for循环里即可。

良玉小帝
2018-01-03 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
纯手敲:
while read line
do
name=`echo $line|awk '{print $1}'`
pswd=`echo $line|awk '{print $2}'`
if [ `cat /etc/passwd|grep $name|wc -l` -eq 0 ];then
useradd $name
echo $pswd | passwd --stdin $name
fi
done<userlist.txt
第二个脚本:
while read line
do
name=`echo $line|awk '{print $1}'`
if [ `cat /etc/passwd|grep $name|wc -l` -ne 0 ];then
userdel $name
fi
done
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式