编写一个Shell script程序, 从txt文档提取用户名,生日,年级,来创建用户名,密码,用户组。

来自:    更新日期:早些时候
~
#!/bin/bash

#添加用户组
groupadd YR1 2>> /var/log/groupadd.log
groupadd YR2 2>> /var/log/groupadd.log

#添加用户
declare -l user_name
N=1000
M=2000
while read line;do
year=`echo $line | awk '{ print $NF }'`
user_name=`echo $line | awk -F',' '{ print substr($1,1,1)$2}'`
password=`echo $line | awk -F',' '{ print substr($1,1,1)substr($2,1,1)"/"$3}' | awk -F'/' '{ print $1$4$2$3}'`
full_name=`echo $line | awk -F',' '{print $1","$2}' | sed 's@\B[A-Z]@\l&@g'`
if [ $year = '1' ];then
useradd -g YR1 -u $N $user_name;echo $password | passwd --stdin $user_name 2>> /var/log/useradd.log
N=$[$N+1]
else
useradd -g YR2 -u $M $user_name;echo $password | passwd --stdin $user_name 2>> /var/log/useradd.log
M=$[$M+1]
fi
done < info.txt

没明白第6条添加到命令文件中是啥意思,但是里边已经按照格式将全名定义到变量full_name里了。info.txt是给出的txt文件内容。




编写一个Shell script程序, 从txt文档提取用户名,生日,年级,来创建用户名,密码,用户组。视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网