bash日期操作
来源:互联网 发布:矩阵的秩的物理意义 编辑:程序博客网 时间:2024/06/11 01:30
应用背景:我们经常会需要根据当前日期来产生所需要的文件名,或者产生10天内的文件,而这个文件名就是与日期有关的。
看下面的例子:
[zcm@bash #48]$cat dateoper.sh #!/bin/bashtoday=`date +%Y%m%d`filename="pre_"$today"_tail.txt"echo $todayecho $filenameechon=5if [ $# -eq 1 ]; thenlet n=$1fibak=$n#备份n的值echo "计算$n天前的文件名:"while [ $n -gt 0 ]do#temp=`date --date="$n day ago" +%Y%m%d`temp=`date --date="$n days ago" +%Y%m%d`filename="pre_"$temp"_tail.txt"echo $filenamelet n=n-1doneecholet n=bak#恢复到n的原始值echo "计算$n天后的文件名:"while [ $n -gt 0 ]dotemp=`date --date="$n day" +%Y%m%d`#temp=`date --date="$n days" +%Y%m%d`filename="pre_"$temp"_tail.txt"echo $filenamelet n=n-1doneecho[zcm@bash #49]$
看看运行结果:
[zcm@bash #49]$./dateoper.sh 20111129pre_20111129_tail.txt计算5天前的文件名:pre_20111124_tail.txtpre_20111125_tail.txtpre_20111126_tail.txtpre_20111127_tail.txtpre_20111128_tail.txt计算5天后的文件名:pre_20111204_tail.txtpre_20111203_tail.txtpre_20111202_tail.txtpre_20111201_tail.txtpre_20111130_tail.txt[zcm@bash #50]$./dateoper.sh 320111129pre_20111129_tail.txt计算3天前的文件名:pre_20111126_tail.txtpre_20111127_tail.txtpre_20111128_tail.txt计算3天后的文件名:pre_20111202_tail.txtpre_20111201_tail.txtpre_20111130_tail.txt[zcm@bash #51]$
- bash日期操作
- bash中时间、日期操作
- Bash中关于日期时间操作的常用自定义函数
- BASH操作
- bash操作
- bash shell (1) 日期格式
- bash流程操作语法
- bash字符串操作
- bash中的字符串操作
- bash shell字符操作
- bash数组操作
- bash操作符
- Bash基本字符串操作
- Bash 快捷操作
- FW: BASH字符串操作
- Bash数组操作教程
- Bash Shell 字符串操作
- 高效操作Bash
- 哥们,你见过这样的下标运算么?
- java实现邮件发送
- 静态库的创建
- stm32学习笔记二
- 站点导航TreeView控件
- bash日期操作
- android layout_weight讲解
- VC文件扩展名解读大全
- 区分JS中的undefined,null,"",0和false
- 用类似迭代器的方式输出数组
- 查询不同数据库表前几条数据的方式
- C++学习之六、有效的内存管理
- 站点导航
- 从字符串中分离找出每个单词,并且寻找某个特定的单词