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

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

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

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

脚本:

  1. #!/bin/bash
  2. #############################################################
  3. # File Name: add_user.sh
  4. #############################################################
  5. Passwd_File=/tmp/`uuidgen`.txt
  6. >$Passwd_File
  7. chmod 400 $Passwd_File
  8. for i in hwb{01..10}
  9.  do
  10.  userdel -r “$i” &>/dev/null
  11.  id $i &>/dev/null
  12.  if [ $? -ne 0 ]
  13.  then
  14.  useradd $i
  15.  PassWd=`uuidgen`
  16.  echo $PassWd |passwd –stdin $i &>/dev/null
  17.  echo “用户名:$i 密码:$PassWd” >>$Passwd_File
  18.  echo -e “\033[32m $i 用户创建成功!\033[0m”
  19.  else
  20.  echo “$i 用户已存在”
  21.  fi
  22.  if [ “$i” == “hwb10” ]
  23.  then
  24.  echo “用户密码请查看文件 $Passwd_File”
  25.  fi
  26. done

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

结果:

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

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

方法一:

  1. 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

方法二:

  1. 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

方法三:

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

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

2. 筛选符合长度的单词

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

脚本:

  1. #!/bin/bash
  2. #############################################################
  3. # File Name: changdu.sh
  4. #############################################################
  5. Word=‘I am hwb Welcome to my toutiao https://mp.toutiao.com/profile_v3/index’
  6. for i in $Word
  7.  do
  8.  #[ ${#i} -le 6 ] && echo $i #子串方法
  9.  a=`echo $i |wc -L`
  10.  if [ $a -le 6 ]
  11.  then
  12.  echo $i
  13.  fi
  14. done

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

结果:

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

极牛网精选文章《分享两个实用的Shell脚本实例,值得收藏》文中所述为作者独立观点,不代表极牛网立场。如若转载请注明出处:https://geeknb.com/6638.html

(39)
打赏 微信公众号 微信公众号 微信小程序 微信小程序
主编的头像主编认证作者
上一篇 2019年10月31日 上午8:16
下一篇 2019年10月31日 上午10:01

相关推荐

发表回复

登录后才能评论
扫码关注
扫码关注
分享本页
返回顶部