`
happyqing
  • 浏览: 3197910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AIX UNIX获取前一天日期

阅读更多

 

#!/bin/sh

#today=`date +%Y%m%d`
#todayHyphen=`date +%Y-%m-%d`

year=`date +%Y`
month=`date +%m`
day=`date +%d`

getYesterday()
{
	#to int
	month=`expr $month + 0`
	day=`expr $day - 1`
	
	if [ $day -eq 0 ]; then
		month=`expr $month - 1`
		if [ $month -eq 0 ]; then
		   month=12
		   day=31
		   year=`expr $year - 1`
		else
		   case $month in
		     1|3|5|7|8|10|12) day=31;;
		     4|6|9|11) day=30;;
		     2)  
		       if ( [ `expr $year % 4` -eq 0 ] && [ `expr $year % 100` -ne 0 ] || [ `expr $year % 400` -eq 0 ] ) ; then
		           day=29
		       else
		         day=28
		       fi
		     ;;
		   esac
		fi
	fi
	
	#format
	if [ $day -lt 10 ] ; then
		day='0'$day;
	fi
	if [ $month -lt 10 ] ; then
		month='0'$month;
	fi

	yesterday=$year$month$day
	yesterdayHyphen=$year-$month-$day
	
#$1 param1
	#echo $year$1$month$1$day (方法返回值)
}

 

#直接调用方法,不用返回值,在方法内设置多个变量,在外面可以用到。

#多次调用,year、month、day的值会变

getYesterday;

echo $yesterday

echo $yesterdayHyphen

 

#调用方法获取返回值的方式,方法内声明的变量,在外面看不到

#多次调用,year、month、day的值也不会变

yesterday=$(getYesterday '');

yesterdayHyphen=$(getYesterday '-');

 

echo $yesterday

echo $yesterdayHyphen

 

建议采用,第一种方法,方便。

 

参考:

AIX 环境下取得昨天日期的 Shell

http://blog.csdn.net/chenlmyy/article/details/52935795

 

Unix获取前一天日期(Linux不知道可以不以)

http://blog.itpub.net/24237320/viewspace-1852395/

 

分享到:
评论

相关推荐

    AIX UNIX 视频 下载

    AIX(Advanced Interactive eXecutive)是一种由IBM开发的UNIX操作系统,主要应用于大型机和高端服务器环境。这个"AIX UNIX 视频下载"资源可能是针对AIX操作系统的使用、管理和优化提供的一系列教程视频,旨在帮助...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...

    HP UNIX命令与AIX UNIX命令对照表 中文

    这两个命令在HP UNIX和AIX中基本一致,但AIX的 `df` 命令提供了一个 `-k` 选项,显示以KB为单位的磁盘空间,而在HP UNIX中,这是默认行为。 10. **ps**:报告当前进程状态。虽然基本用法相似,但在AIX中,`ps`命令...

    AIX unix 操作系统命令整理

    AIX Unix 操作系统命令是 Unix 操作系统中的一种,提供了许多实用的命令来管理和维护系统。下面是个人整理的 AIX 操作命令的知识点总结。 一、文件系统管理命令 1. mount 命令:用于显示安装的文件系统的信息。 2....

    Oracle大型数据库系统在AIX UNIX上的实战详解.pdf

    《Oracle大型数据库系统在AIX/UNIX上的实战详解》以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle...

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

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

    aix unix 命令大全

    在AIX操作系统中,熟悉和掌握一系列的命令是至关重要的,因为这些命令是日常系统管理、文件处理和问题排查的基础。下面将详细讲解几个在AIX中常用的命令及其使用方法。 1. `df` 命令:这个命令用于查看磁盘空间的...

    AIX UNIX系统管理

    AIX(Advanced Interactive Executive)是IBM开发的一种基于UNIX的操作系统,广泛应用于IBM Power系列服务器上。它以其稳定、高效、安全的特性,在金融、电信、制造业等行业中有着不可替代的地位。 ### AIX UNIX...

    aix平台计算日期的前N天和后N天shell脚本

    该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1/4

    Oracle大型数据库系统在AIXUNIX上的实战详解

    AIX.UNIX系统管理、维护与高可用集群建设

    《AIX.UNIX系统管理、维护与高可用集群建设》是一本全面介绍UNIX系统管理与维护的书籍,由资深NIX系统专家、数据库专家以及系统架构师撰写,作者将自己近20年的丰富一线工作经验转化为书籍内容,旨在帮助读者迅速...

    aix下面txt从dos格式转到unix格式 dos2unix

    经常遇到要在aix上写一些文本或者脚本,但是用vi太费劲,于是在win下写好 ...在UNIX中,每一行的结束符是换行符; 而在WINDOWS中,每一行的结束符是<RETURN>+换行符. 用以下几种办法可以将其格式互为转换.

    Oracle大型数据库系统在AIX UNIX上的实战详解

    根据提供的标题、描述和标签,本文将围绕“Oracle大型数据库系统在AIX UNIX上的实战详解”这一主题展开,深入探讨Oracle数据库在AIX操作系统中的安装、配置与管理等关键技术点。 ### Oracle大型数据库系统概述 ...

    AIX命令大全 UNIX命令详解

    全书分为6册,详细的说明了AIX命令(由IBM发行) 特别说明:本书为中文版>> AIX命令参考大全中文版 卷 1 a-c.pdf AIX命令参考大全中文版 卷 2 d-h.pdf AIX命令参考大全中文版 卷 3 i-m.pdf AIX命令参考大全中文版 卷...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part2/4

    Oracle大型数据库系统在AIXUNIX上的实战详解

    Oracle大型数据库系统在AIXUNIX上的实战详解.part4/4

    Oracle大型数据库系统在AIXUNIX上的实战详解

    AIX.rar_AIX CHM_AIX unix c++_aix_aix c_aix.chm

    AIX,全称为Advanced Interactive eXecutive,是由IBM开发的一种强大的Unix变种,主要用于IBM的Power Systems服务器。这份文档集成了C++编程、C语言编程以及AIX系统管理等多个方面的内容,是学习和工作在AIX平台上的...

    (unix)AIX命令参考大全

    AIX,全称为Advanced Interactive eXecutive,是IBM开发的一种UNIX操作系统,广泛应用于企业级服务器和高端工作站。本资源提供了全面的AIX命令参考大全,对于熟悉和操作AIX系统至关重要。以下将针对AIX命令及使用...

Global site tag (gtag.js) - Google Analytics