Linux shell编程批量创建用户问题
Linuxshell编程批量创建用户问题一批用户的账号和口令在一个文件userlist.txt中给出,文件内容如下:u001p001u002p002u003p003u00...
Linux shell编程批量创建用户问题
一批用户的账号和口令在一个文件userlist.txt中给出,文件内容如下:
u001 p001
u002 p002
u003 p003
u004 p004
第一列为账号,第二列为对应口令。
编写一个shell脚本,读取该文件,批量化地创建各个用户,并设置其口令。如果账户已经创建,则避免再次创建。即多次运行该脚本文件时,要避免重复创建账号的错误。
写出shell脚本文件内容:
请编写一个shell脚本,批量删除根据文件userlist.txt创建的用户账号,注意避免删除其中已经不存在的账号。
写出shell脚本文件内容: 展开
一批用户的账号和口令在一个文件userlist.txt中给出,文件内容如下:
u001 p001
u002 p002
u003 p003
u004 p004
第一列为账号,第二列为对应口令。
编写一个shell脚本,读取该文件,批量化地创建各个用户,并设置其口令。如果账户已经创建,则避免再次创建。即多次运行该脚本文件时,要避免重复创建账号的错误。
写出shell脚本文件内容:
请编写一个shell脚本,批量删除根据文件userlist.txt创建的用户账号,注意避免删除其中已经不存在的账号。
写出shell脚本文件内容: 展开
2个回答
展开全部
纯手敲:
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询