随笔 - 159, 文章 - 0, 评论 - 14, 阅读 - 25万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

shell 编程 记录

Posted on   bug yang  阅读(333)  评论(0编辑  收藏  举报

1、输出时间格式 date

echo `date -d "today" +"%Y%m%d"`

echo `date -d " -1 day" +"%Y%m%d"`

注意:上面的”加号“和后面的”时间格式“之间不能够有空格。

2、shell时间循环

begin_date="20120529"
end_date="20120621"
echo "data process start ......."
while [ $begin_date -le $end_date ]
do
  begin_date=`date -d "$begin_date +1 day" +"%Y%m%d"`
  echo "---------------------------------------------------------"
  sleep 3
done
echo "data process end ......."

方式二、

复制代码

begin_date="2012-06-01"
end_date="2012-06-30"

while [ "$begin_date" \< "$end_date" -o "$begin_date" = "$end_date" ]

do
        echo $begin_date
        `awk -f date.awk 1.txt > 2.txt`
        begin_date=`date -d"$begin_date +1 day" +"%Y-%m-%d"`
done
复制代码
编辑推荐:
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
阅读排行:
· DeepSeek V3 两周使用总结
· 02现代计算机视觉入门之:什么是视频
· C#使用yield关键字提升迭代性能与效率
· 回顾我的软件开发经历(1)
· 2. 什么?你想跨数据库关联查询?
点击右上角即可分享
微信分享提示