`
d2hellen
  • 浏览: 105516 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

[转]shell中按格式显示日期

阅读更多
在shell编程中,将日期按照指定格式输出是常见的任务。我们看一下一个最常见的例子:
now=`date "+%Y%m%d%H%M%S%N"`

对于初学者来讲,要注意几点:
1).如果不指定格式,直接将date的结果赋给now,那么格式为now=`date`,一定要注意date上面的两个符号,为键盘上面1左边的那个符号;
2).date后面“+“前面要加空格,date和格式字符串之间要加空格分开;
3).后面的格式字符串就不用多讲了,区别的是%Y表示为2009,则%y表示为09,其它的就不用说了。
4).字符串的连接中间不用符号,写在一起即可。

5).如果一个字符串中间包含变量,则字符串应该用双引号引起来,而不是单引号。如"abc${now}def".这个样子。

6).shell的赋值等号左右是没有空格的,是紧凑格式。



yy=`date +%Y`
mm=`date +%m-1|bc`
dd=`date +%d`
[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
aaa=`cal $mm $yy`
dd=`echo $aaa|awk '{print $NF}'`
echo $yy$mm$dd 




显示昨天的日期:

y_year=`date +%Y`
m_month=`date +%m`
m_day=`date +%d`
#y_year=2005
#m_month=08
#m_day=01
#The date test sucess so as:
#y_year=2005;m_month=03;m_day=01 y_year=2005;m_month=01;m_day=01 y_year=2005;m_month=08;m_day=01
#######mine shell#####################
############bash redhat as 3 test success
date_cal=`cal $m_month $y_year`
if [ $m_day -le 1 ];then
       m_month2=`expr $m_month-1|bc`
       if [ $m_month2 -le 0 ];then
            m_month=12
            y_year=`expr $y_year-1|bc`
            date_cal=`cal $m_month $y_year`
       else
            date_cal=`cal $m_month2 $y_year`
            m_month=$m_month2
       fi
       m_day=`echo $date_cal |awk '{print $NF}'`
else
       m_day=`expr $m_day-1|bc`
fi
echo $y_year$m_month$m_day

分享到:
评论

相关推荐

    shell中获取时间

    此格式常用于文件命名或日志记录中,便于按日期排序。 #### 变量赋值 为了在脚本中使用日期,我们通常会将日期赋值给一个变量,如: ```bash DATE=$(date +%Y%m%d) ``` 这里的`DATE`变量就存储了当前日期的`...

    shell格式化日志输出

    在IT行业中,shell脚本是Linux或Unix操作系统中进行自动化任务的强大工具。当我们处理日志文件时,格式化日志输出是一项重要的任务,因为它有助于数据分析、故障排查和系统监控。这篇博客“shell格式化日志输出”...

    Linux Shell脚本编程

    实验任务一:编写一个Shell过程完成如下功能(必须在脚本中使用函数):1、程序接受3个参数:$1、$2和$3,合并两个$1、$2文件为$3,并显示,三个文件均为文本文件。2、如果缺少$3,那么先报告缺少$3,然后将合并后的...

    shell脚本按当前日期输出日志的实现

    总结来说,shell脚本按当前日期输出日志的实现主要涉及以下知识点: 1. 变量定义与赋值:如`name="xiongzaiqiren"`。 2. 使用`echo`命令输出信息。 3. `date`命令获取当前日期和时间,使用`+%Y-%m-%d %H:%M:%S`等...

    shell脚本练习题

    - 使用 `date` 命令显示日期时间。 - 使用 `ls` 命令结合通配符来列出符合特定模式的文件。 **示例代码解析**: ```bash date mkdir -pv /tmp/lstest cd /tmp/lstest mkdir a1d b56e 6test touch xy x2y 732 ls [ax6...

    aix、linux取上个月日期的shell脚本

    取aix、linux上一个月的日期shell脚本;

    Linux 中的SHELL 速查

    5. 系统信息:`date`显示日期和时间,`uname`提供系统信息,`top`实时监控系统资源使用情况。 三、Shell脚本 1. 脚本结构:脚本通常以`#!/bin/bash`开头,指定解释器。接着是变量定义、条件语句、循环结构和函数...

    实验六_shell编程.docx

    在这个实验中,我们需要观察 UNIX shell 脚本和 Linux shell 脚本的格式区别。这两个 shell 脚本语言都用于编写 shell 脚本,但是它们之间存在一些差异。UNIX shell 脚本主要用于 UNIX 操作系统,而 Linux shell ...

    C# 调用windows的shell32 获取icon

    本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...

    Linux Shell程序设计 Ubuntu 实验二

    【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...

    Linux shell编程 验证身份证号码(15/18)

    根据给定的Linux shell脚本,我们可以深入探讨与身份证号码验证相关的知识点,特别是针对中国身份证号码的15位和18位格式的处理方法。以下是对脚本中关键部分的详细解析: ### Linux Shell编程验证身份证号码 ####...

    Shell脚本编程100例

    `tar`命令用于打包压缩文件,`date`命令获取当前日期,`%Y%m%d`格式化日期。`crontab -e`编辑cron定时任务,例子中每周五3点进行日志备份。 4. **一键部署LNMP**:`yum`是包管理器,用于安装和管理软件包。这里使用...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 ...

    unix shell程序设计

    例如,脚本`ex1`包含三条命令:显示当前日期,显示当前工作目录,并将工作目录切换到其父目录。另一个例子`ex2`展示了如何使用`if`和`for`语句,根据传入的参数数量来决定执行不同的操作,如果无参数,则列出当前...

    LINUX与UNIX Shell

    在grep的高级应用中,还讨论了如何通过grep进行日期查询、范围组合、模式出现机率计算以及如何使用“与”或者“或”模式来匹配文本。这些技巧对于处理文本数据非常有帮助。 此外,grep家族还提供了多种选项和模式来...

    linux和shell教程

    2. **Shell**:在Linux中,Shell是用户与操作系统交互的接口,它是一种命令行解释器。用户可以通过Shell输入命令来执行任务,如创建、删除文件,管理进程,控制权限等。常见的Shell有Bash(Bourne-Again SHell)、Sh...

    Shell脚本编程详解

    Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的脚本编写技术,它允许用户创建自动化任务,执行一系列命令和操作。在这个主题中,我们将深入探讨Shell脚本编程的几个关键方面。 首先,理解`Shell命令行的...

    实验一shell实验报告

    - `date`:显示当前日期和时间。 - `mail`:发送和接收电子邮件。 - `write`:向其他用户发送实时消息。 - `man`:查看命令的手册页,提供帮助文档。 - `ls`:列出目录内容。 - `cat`:合并或查看文件内容。 ...

    Linux 用户界面和shell命令

    本文将从 Linux 用户界面和 Shell 命令的角度,介绍图形化用户界面和字符界面下的 Shell 命令操作,包括显示系统时间、查看日历、使用 ls 命令、查看文件详细信息、使用 cat 命令创建文件、统计文件信息、分页显示...

    shell 笔记

    13. 显示日期时间:`date`命令可以显示当前日期时间,`--date`选项接受日期字符串作为输入。 14. 延迟脚本执行:`sleep`命令用于暂停脚本执行,例如`sleep 5`会让脚本暂停5秒。 15. 光标操作:`tput sc`保存光标...

Global site tag (gtag.js) - Google Analytics