日志清除脚本

1. 定义要用到的变量:

日志清除脚本

2. 判断是否操作的用户身份是否为root:

日志清除脚本

3. 判断脚本执行时位置参数是否为空,为空则按照默认的数值保留日志行数,不为空则按照用户的输入值保留日志行数:

日志清除脚本

4.判断操作的目标目录是否存在:

日志清除脚本

    也可以用下文的代码来替换,相比而言,下文工更由效率:

日志清除脚本

5. 根据自己的需求,清除相应日志文件的内容,

日志清除脚本

6. 提示用户清除动作成功执行,并正确退出:

日志清除脚本

测试1:

    用非root用户执行该脚本:

日志清除脚本

测试2:

     自定义保留日志的行数:

     日志清除脚本

      结果:

日志清除脚本

测试3:

      若/var/log目录不存在:

日志清除脚本

日志清除脚本

测试4:

   查看mesages、wtmp日志文件:

日志清除脚本

日志清除脚本

   执行脚本:

日志清除脚本

     再次查看messages、wtmp日志:

日志清除脚本

日志清除脚本