在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
分享到:
相关推荐
此格式常用于文件命名或日志记录中,便于按日期排序。 #### 变量赋值 为了在脚本中使用日期,我们通常会将日期赋值给一个变量,如: ```bash DATE=$(date +%Y%m%d) ``` 这里的`DATE`变量就存储了当前日期的`...
在IT行业中,shell脚本是Linux或Unix操作系统中进行自动化任务的强大工具。当我们处理日志文件时,格式化日志输出是一项重要的任务,因为它有助于数据分析、故障排查和系统监控。这篇博客“shell格式化日志输出”...
实验任务一:编写一个Shell过程完成如下功能(必须在脚本中使用函数):1、程序接受3个参数:$1、$2和$3,合并两个$1、$2文件为$3,并显示,三个文件均为文本文件。2、如果缺少$3,那么先报告缺少$3,然后将合并后的...
总结来说,shell脚本按当前日期输出日志的实现主要涉及以下知识点: 1. 变量定义与赋值:如`name="xiongzaiqiren"`。 2. 使用`echo`命令输出信息。 3. `date`命令获取当前日期和时间,使用`+%Y-%m-%d %H:%M:%S`等...
- 使用 `date` 命令显示日期时间。 - 使用 `ls` 命令结合通配符来列出符合特定模式的文件。 **示例代码解析**: ```bash date mkdir -pv /tmp/lstest cd /tmp/lstest mkdir a1d b56e 6test touch xy x2y 732 ls [ax6...
取aix、linux上一个月的日期shell脚本;
5. 系统信息:`date`显示日期和时间,`uname`提供系统信息,`top`实时监控系统资源使用情况。 三、Shell脚本 1. 脚本结构:脚本通常以`#!/bin/bash`开头,指定解释器。接着是变量定义、条件语句、循环结构和函数...
在这个实验中,我们需要观察 UNIX shell 脚本和 Linux shell 脚本的格式区别。这两个 shell 脚本语言都用于编写 shell 脚本,但是它们之间存在一些差异。UNIX shell 脚本主要用于 UNIX 操作系统,而 Linux shell ...
本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...
【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...
根据给定的Linux shell脚本,我们可以深入探讨与身份证号码验证相关的知识点,特别是针对中国身份证号码的15位和18位格式的处理方法。以下是对脚本中关键部分的详细解析: ### Linux Shell编程验证身份证号码 ####...
`tar`命令用于打包压缩文件,`date`命令获取当前日期,`%Y%m%d`格式化日期。`crontab -e`编辑cron定时任务,例子中每周五3点进行日志备份。 4. **一键部署LNMP**:`yum`是包管理器,用于安装和管理软件包。这里使用...
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 ...
例如,脚本`ex1`包含三条命令:显示当前日期,显示当前工作目录,并将工作目录切换到其父目录。另一个例子`ex2`展示了如何使用`if`和`for`语句,根据传入的参数数量来决定执行不同的操作,如果无参数,则列出当前...
在grep的高级应用中,还讨论了如何通过grep进行日期查询、范围组合、模式出现机率计算以及如何使用“与”或者“或”模式来匹配文本。这些技巧对于处理文本数据非常有帮助。 此外,grep家族还提供了多种选项和模式来...
2. **Shell**:在Linux中,Shell是用户与操作系统交互的接口,它是一种命令行解释器。用户可以通过Shell输入命令来执行任务,如创建、删除文件,管理进程,控制权限等。常见的Shell有Bash(Bourne-Again SHell)、Sh...
Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的脚本编写技术,它允许用户创建自动化任务,执行一系列命令和操作。在这个主题中,我们将深入探讨Shell脚本编程的几个关键方面。 首先,理解`Shell命令行的...
- `date`:显示当前日期和时间。 - `mail`:发送和接收电子邮件。 - `write`:向其他用户发送实时消息。 - `man`:查看命令的手册页,提供帮助文档。 - `ls`:列出目录内容。 - `cat`:合并或查看文件内容。 ...
本文将从 Linux 用户界面和 Shell 命令的角度,介绍图形化用户界面和字符界面下的 Shell 命令操作,包括显示系统时间、查看日历、使用 ls 命令、查看文件详细信息、使用 cat 命令创建文件、统计文件信息、分页显示...
13. 显示日期时间:`date`命令可以显示当前日期时间,`--date`选项接受日期字符串作为输入。 14. 延迟脚本执行:`sleep`命令用于暂停脚本执行,例如`sleep 5`会让脚本暂停5秒。 15. 光标操作:`tput sc`保存光标...