shell脚本一天一练(day2)

本文详细描述了如何使用Bash脚本在Linux系统中创建10个用户,设置15位无特殊字符的密码,并将密码记录到userinfo.txt文件中。同时介绍了mkpasswd和seq这两个工具的使用方法,如随机密码生成和数字序列生成。
摘要由CSDN通过智能技术生成

用脚本创建10个用户,并设置对应密码,将密码记录到userinfo.txt文件中

用户从user_01到user_09 

密码为15位数没有特殊字符

先判断/home/目录下是否有userinfo.txt,有的话就将改文件清空

哉判断是否安装了mkpasswd【随机产生数必须要的】,没有的话使用yum指令安装

`seq -w 0 09`:借助seq生成从00到09的队列

`mkpasswd -l 15 -s 0`:mkpasswd 长度为15 没有特殊字符

passwd --stdith:从标准输入流中获取密码的选项

echo "${p}"| passwd --stdin user_${i}:将p输出到标准流,通过管道传输到passwd --stdith命令

user_${i}是要设置密码的用户名

echo "user_${i} ${p}" >> /home/userinfo.txt:将各用户名和其对应的密码追加到/home/userinfo.txt中

运行结果

知识点学习

mkpasswd:可以生成随机字符串,-l指定长度,-s指定特殊字符个数,-c指定小写字母个数,-C指定大写字母个数,-d指定数字长度

seq:生成一系列整数 基础用法

1.生成1~10的整数序列        seq 1 10

2.生成10~1的整数序列        seq 10 -1 1

3.指定增长大小的整数序列        seq 1 2 10 输出 1 3 5 7 9

4.使用-s指定分隔符 seq -s " " 1 5 输出1 2 3 4 5 每个数字用空格隔开

5.指定输出格式 seq -f "number :%g" 1 3输出 1number2number3 每个数字前加上number

6.使用-w进行数字补齐 seq -w 1 5输出 0102030405

通过man seq去查看帮助文档

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值