问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-26 21:44

我来回答

1个回答

热心网友 时间:2023-11-06 19:25

#!/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文档提取用户名,生日,年级,来创建...

/bin/bash#添加用户组groupadd YR1 2&gt;&gt; /var/log/groupadd.loggroupadd YR2 2&gt;&gt; /var/log/groupadd.log#添加用户declare -l user_nameN=1000M=2000while read line;doyear=`echo $line | awk '{ print $NF }'`user_name=`echo $line | awk -F',' '{ print substr($1,1,1)$2}'...

如何把doc文件转换成PDF格式?

"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...

如何编写一个shell脚本

mv oldname newname : 重命名文件或移动文件 rm file: 删除文件 grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个...

如何通过局域网批量执行文件

1. 创建共享文件夹:将需要执行的文件复制到一个共享文件夹中,然后在局域网中选择一台电脑作为“主机”,将共享文件夹设置为共享文件夹。2. 编写批处理文件:在“主机”电脑上,打开记事本,编写一个批处理文件,将需要执行的文件路径写入其中。3. 将批处理文件复制到共享文件夹中。4. 在“主机”电...

用php做个登陆界面,代码要怎么写,用户名和密码在数据库中,怎么关联呢...

你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的...

编写一个shell程序,实现用for循环输出1到20间的奇数

!/bin/sh for ((i=1;i&lt;20;i=i+2));do echo $i done 类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。命令行式shell(Command Line Interface shell ,即CLI shell)例如:bash / sh / ksh / csh / zsh(Unix/linux 系统)...

如何编写木马程序?

由于不能判断外部按键事件的发生,只有通过不断的取得密码值,具体方法如下: 首先取得 用户名的值,然后不停的取密码的值,再判断窗口的标题是否为用户名,如果为用户名,则最后一次密码的值就是真正的密码,到此程序完成。 程序编制 (1)首先为了避免程序被多次装载,造成系统资源的浪费、及不必要的错误。 声明变量、...

shell编程,输入一个字符串,判断是否是数字。

read a if [[ $a =~ /\-?[0-9][0-9.]+/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" &gt;/dev/null &amp;&amp;echo "$str"|grep "[0-9]" &gt;/dev/null then echo "yes"else echo "no"fi ...

计算机命令

copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:\srv.exe \\ip\admin$ 复制本地c:\srv.exe到对方的admin下 cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt...

cmd中全部命令```

运行\输入CMD\输入 对应的相关实用程序: . 打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名) .. 打开Windows XP所在的盘符下的Documents and Settings文件夹 ... 打开“我的电脑”选项。 accwiz.exe 辅助工具向导 actmovie.exe 直接显示安装工具 append.exe 允许程序打开制定目录中的数据 arp.exe...

如何编写一个简单的linux内核模块和设备驱动程序

另外每个文件都有两个设备号,第一个是主设备号,标识驱动程序,第二个是从设备号,标识使用同一个设备驱动程序的不同的硬件设备,比如有两个软盘,就可以用从设备号来区分他们。设备文件的的主设备号必须与设备驱动程序在登记时申请的主设备号一致,否则用户进程将无法访问到驱动程序。 最后必须提到的是,在用户进程...

pascalscript怎么编写 怎么用wps写文档 怎么编写文档 lua的script pdf文档如何编辑 Xscript script 软件 X脚本Xscript wps怎么做文档
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想你花就开了是什么意思 ...轻弹簧下端固定在水平面上.一个小球从弹簧正上方某一高度处由静止... ...弹簧下端固定在水平地面上,质量为m的小球从轻弹簧的正上方某一高处... ...一竖直弹簧下端固定于水平地面上,小球从弹簧的正上方高为h的地方自... ...结婚证,孩子户口也在女方家,男方可以要求拿抚养权吗? 小男孩适合戴哪些翡翠小男孩适合戴什么翡翠 产后尿道口痛是什么原因 产后尿道口疼怎么回事 ...同种点电荷连线上和中垂线上电势的变化规律 办理北京银行需要什么手续 编写一个Shell程序,从&#47;etc&#47;passwd 文件中读取出所有的系统用户名称和用户所属的组名称。 rhel8查看当前执行shell的用户 怎么用BAT或者powershell获取主机名和登录用户保存到TXT文件中,或者用其他什么方式? 如何在shell中获得当前用户名 月经的颜色是黑褐色是怎么回事? 经血的颜色黑怎么办? 姨妈血是黑色怎么回事 再生纤维素纤维(竹纤维)材料的内裤怎么样?会不会产生静电?谢谢了。 粘胶再生纤维素内裤好还是竹纤维内裤好 今年年初加入新型农村合作医疗,什么时候开始可以报销? 再生纤维,纯棉内衣裤比哪种对身体好?竹纤维和纯棉内衣裤比哪种对身体好? 新农合二次报销一般什么时候给报 再生纤维素纤维和莫代尔和竹纤维是一回事情吗? 农村合作医疗报销截止日期是多长时间 农村合作医疗什么时候可以异地报销 竹纤维是再生纤维素纤维吗 新农合报销什么时候啊啊啊啊 再生纤维素纤维是竹纤维吗? 再生纤维素纤维和竹纤维是同一种东西吗? 新入户的新农合什么时候可以报销 linux shell读取文件每一行加入用户输入 如何用shell实现从一个文件中读取各个文件的名字,然后把各个文件用ca... linux怎么查用户shell linux里怎么用shell脚本查看所有管理员用户? 一个文件里装有用户名 所属组和密码 用空格隔开的 怎么用shell脚本读取文件内容并添加到系统 如何用shell获取文件名并作为另一个程序的输入 编写一个 shell脚本文件,文件名为 testname.sh,输入用户名和文件名,判断用 户? 如何使用powershell脚本从excle表格中读取信息添加用户?? linux shell脚本读取用户输入的参数 求大神帮忙:编写一个shell脚本程序,实现以下功能:1.程序运行时获取用户指定的目录名 在手机上怎么改路由器密码教程 无线路由器怎么改密码视频 华为p10的待机时间在哪里设置 华为p10怎么调整休眠? 我的华为手机休眠怎么不能设置,p10移动定制版 华为p10手机,为什么休眠这一项选不了 淘宝订单有一年消费统计吗 华为p10plus怎么设置息屏 华为p10手机设置休眠时间栏目字是虚的,设置不了,是不是坏了? 华为P10休眠时间、自动同步数据、电量百分比显示方式三个设置项置灰无法设置