文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

值得收藏,分享两个实用的shell脚本实例

lzzyok小精灵

lzzyok小精灵

2024-04-23 22:59

关注

  今天主要分享两个shell脚本实例。值得收藏,分享两个实用的shell脚本实例,内容不重要,重点是看如何去实现。

  1. 批量创建特殊要求用户

  需求:批量创建10个系统帐号hwb01-hwb10并设置密码(密码为随机数,要求字符和数字等混合)。

  脚本:

  #!/bin/bash

  #############################################################

  # File Name: add_user.sh

  #############################################################

  ​

  Passwd_File=/tmp/`uuidgen`.txt

  >$Passwd_File

  chmod 400 $Passwd_File

  ​

  for i in hwb{01..10}

  do

  userdel -r "$i" &>/dev/null

  id $i &>/dev/null

  if [ $? -ne 0 ]

  then

  useradd $i

  PassWd=`uuidgen`

  echo $PassWd |passwd --stdin $i &>/dev/null

  echo "用户名:$i 密码:$PassWd" >>$Passwd_File

  echo -e "\\033[32m $i 用户创建成功!\\033[0m"

  else

  echo "$i 用户已存在"

  fi

  if [ "$i" == "hwb10" ]

  then

  echo "用户密码请查看文件 $Passwd_File"

  fi

  done

  

值得收藏,分享两个实用的shell脚本实例_shell脚本视频_shell脚本学习视频_shell脚本_编程学习网

 

  结果:

  

 

  PS:批量创建用户并设置随机密码(不使用shell循环)

  方法一:

  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \\1 \\&\\& echo \\1 >>/tmp/passwd.txt \\&\\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \\&\\& echo `tail -1 /tmp/passwd.txt`|passwd --stdin \\1#g'|bash

  方法二:

  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \\1 \\&\\& pass=`echo $RANDOM |md5sum |cut -c 1-5` \\&\\& echo $pass |passwd --stdin \\1 \\&\\& echo \\1 $pass>>/tmp/user_passwd.txt#g'|bash

  方法三:

  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \\1 \\&\\& pass=`echo $RANDOM |md5sum |cut

  

 

  2. 筛选符合长度的单词

  利用bash for循环打印下面这句话中字母数不大于6的单词(某企业面试真题)。

  脚本:

  #!/bin/bash

  #############################################################

  # File Name: changdu.sh

  #############################################################

  word='I am hwb Welcome to my toutiao https://mp.toutiao.com/profile_v3/index'

  ​

  for i in $Word

  do

  #[ ${#i} -le 6 ] && echo $i #子串方法

  a=`echo $i |wc -L`

  if [ $a -le 6 ]

  then

  echo $i

  fi

  done

  

结果:

 

  

 

  今天内容就是这些了,我们下期见。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-运维
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯