2019独角兽企业重金招聘Python工程师标准>>>

#!/bin/bash
DATE=$(date -d '-1 month' +%Y%m%d)
#DATE=20160104
#all file
file1=autoimportdate.log
file2=autoPubbjNews.log
file3=autoPubdgNews.log
file4=autoPublishDate.log
file5=importwuxiandata.log
file6=autoPublishNews.log
file7=AutoPubSpiderNews.log
file8=autoPubztNews.log
file9=autoSendMail.log
file10=importnewhousedata.log
file11=importnewhousedata.log.1
file12=publishinfo.log
file13=ZhiShiClick.log
file14=ZhiShiClick.log.1
file15=ZhiShiClick.log.2
logstr='/www/autopublish.news.fan.com/auto_publishnews/logs/'
cd $logstr
pwd
for((i=1;i<16;i++));
do
final="file"$i
file=$DATE${!final}
sudo rm $file
echo "results:"$? ":fielName:"  $file
done

删除一个月前的今天的多个日志文件,注意其中有个${!final} 来获取两个变量值组成的变量名对应的变量的值,也就是shell的间接引用,下面看一下一个简单的间接引用的例子:

1.感叹号的使用
aaa=123
bbb=aaa
echo $bbb
echo ${!bbb}
输出结果:aaa
123
可见,感叹号是可以引用间接变量的值

转载于:https://my.oschina.net/u/1454838/blog/612554

linux shell 编程 14 删除日志文件相关推荐

  1. linux shell 文件空,linux shell编程 如何判断一个文件是否为空

    shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...

  2. linux判断文件是否为空,linux shell编程 如何判断一个文件是否为空

    最近在写一个小的shell程序,遇到这个问题,在diff -q 两个文件时,如果文件不相同就输出到result文件中,若相同则无输出,即result文件为空,但如何判断result文件是否为空并继续下 ...

  3. linux syslog 删除文件_Linux不小心删除日志文件syslog的解决方法

    大家都知道.系统使用久了需要对日志文件的内容进行清理,但有时因为粗心而将日志文件给删除了,而不是清除日志内容,遇到这种情况该如何处理呢?其实删除的日志文件syslog是可以恢复的,随U大侠小编来看看L ...

  4. linux .sh文件详解,干货讲解之Linux Shell编程

    原标题:干货讲解之Linux Shell编程 Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. She ...

  5. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

  6. linux生成日志文件,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  7. linux日志自动按天保存,linux实现按天生成日志文件并自动清理

    linux实现按天生成日志文件并自动清理 前篇文章中讲到如何在Linux crontab创建每秒执行的方法,高人可能早意识到日志文件没做处理,假如没人工处理久了日后越来越大肯定会出现问题,当然人工处理 ...

  8. linux —— shell 编程(文本处理)

    导读 本文为博文 linux -- shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed a ...

  9. 【“计算机科学与技术”专业小白成长系列】Linux Shell 编程 极简教程

    Linux Shell 编程 极简教程 内容摘要 本文是 Linux Shell 编程简单入门.主要内容: Linux 简介 Shell 编程入门 Kotlin 脚本与 Shell 脚本 Linux ...

  10. 《Linux Shell编程从初学到精通(第2版)》pdf

    下载地址:网盘下载 内容简介 编辑 shell是用户与内核进行交互操作的一种接口,是linux最重要的软件之一.目前最流行的shell称为bash shell,bash shell脚本编程以其简洁.高 ...

最新文章

  1. java jsch_java使用JSCH实现SFTP文件管理
  2. svn的一些相关资料
  3. 截取中文字符长度(中文、字母都有效)
  4. ICDAR 2019国际竞赛召开在即,百度联合学界重奖破局者!
  5. ACM主要赛考察内容
  6. 【CodeForces - 215B 】Olympic Medal (数学,公式推导)
  7. Golang 项目布局浅析
  8. 连接数mysql证登录名和密码_mysql连接数
  9. 【具体数学 读书笔记】1.2 Lines in the Plane
  10. xps测试数据处理软件,XPS数据处理时 XPSpeaks 分峰拟合
  11. DAVIS Driving Dataset 2020 (DDD20) 【转载】
  12. iptables SNAT 和DNAT的转化配置实验
  13. 合作对策模型的简单实现
  14. void指针(void*):void*存放任意对象的地址、通过(int*)a转换指针类型
  15. Excel插入XactiveX提示出错“不能插入对象”解决
  16. 【VB界面】子类化重绘仿QQ2009渐变按钮(模块)
  17. php基于cookie的注册,关于php:如何为注册页面设置Cookie?
  18. java gul_[java实战篇]--java的GUI(1)
  19. 诺基亚n1支持java功能_诺基亚(NOKIA)N1平板电脑按键及接口评测-ZOL中关村在线
  20. 你曾后悔进入 IT 行业吗?为什么?(转自知乎)--一生不悔入IT

热门文章

  1. echarts中国地图下钻到区
  2. (2)、PHP Win10 本地配置RabbitMq
  3. 没有用括号确定操作符的优先级顺序,导致错误一例
  4. 打包deb时,实际上是两层包名目录的结构
  5. 下载UBUNTU的可用链接
  6. LINUX下载编译jpeglib
  7. 键盘IO中断调用(INT 16)
  8. GDI+ 保存HDC为位图文件
  9. 基于h5的跳一跳游戏的开发与实现_武汉专业开发自助零售系统报价,专业软件小程序定制平台_便企网...
  10. html5中布局命名,HTML5 发展中的命名约定和微格式