• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本实现统计文件大小、批量创建用户的示例

    统计文件大小

    需求:

    每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中

    #!/bin/bash
    dir=/data/log_size
    logdir=/data/logs
    d=`date +%d%H`
    t=`date +%H`
    #当目录不存在时创建记录文件存放目录
    [ -d $dir ] || mkdir $dir
    #当记录文件存在时,先删除(避免记录到上月的记录文件中)
    [ -f $dir/$d.log ]  rm -f $dir/$d.log
    #当时间为0点或12点时,清空所有日志文件中的内容
    if [ $t == "00" -o $t == "12" ]
    then
      for f in `find $logdir -type f`
      do
        > $f
      done
    #当时间非0或12点时,记录每个文件的大小
    else
      for f in `find $logdir -type f`
      do
        du -sh $f >> $dir/$d.log
      done
    fi

    批量创建用户

    需求:

    批量创建10个用户,密码要求10位:包含大小写以及数字,需要将每个用户的密码记录到一个文件中

    #!/bin/bash
    for i in `seq -w 1 10`
    do
     useradd user$i
     #生成随机密码,不包含特殊符号,长度10
     p=`mkpasswd -s 0 -l 10`
     #记录用户名和密码
     echo "user$i $p" >> /tmp/user.passwd
     #创建密码
     echo $p |passwd --stdin user$i
    done

    执行效果:

    [root@linux01 ~]# sh create_users.sh
    更改用户 user01 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user02 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user03 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user04 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user05 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user06 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user07 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user08 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user09 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    更改用户 user10 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [root@linux01 ~]# cat /tmp/user.passwd
    user01 usgxQ8tM6c
    user02 D6iKma5lep
    user03 Ubf32wdGqn
    user04 iskVwfRi13
    user05 mby2Xm3dwM
    user06 ehkq5eNDi1
    user07 yvmlXTpk79
    user08 m15keaGigZ
    user09 lx1fxvF7eQ
    user10 MhcyjEc27v

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Shell脚本之文件批量创建与修改的简单方法
    • Linux shell利用sed如何批量更改文件名详解
    • Shell脚本实现批量替换文件内容
    • 详解linux下批量替换文件内容的三种方法(perl,sed,shell)
    • Shell脚本批量修改文件后缀名代码分享
    • Shell脚本批量重命名文件后缀的3种实现
    • shell脚本中使用iconv实现批量文件转码的代码分享
    • Shell脚本遍历目录并批量修改文件编码
    • shell批量创建文件并重新命名的实例代码
    上一篇:shell脚本中$符号的命令使用汇总
    下一篇:Linux 下使用shell脚本定时维护数据库的案例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本实现统计文件大小、批量创建用户的示例 shell,脚本,实现,统计,文件,