shell脚本获得昨天的日期
来源:互联网 发布:各网络宽带资费标准 编辑:程序博客网 时间:2024/06/06 01:57
前一段时间写过一个脚本,是获得当前时间前一天的日期,最近研究了下,把之前的封装成两个函数来实现,比较有逻辑性。
#判断当前的年份是否为闰年
sleapyear()
{
r4=`expr $1 % 4`
r100=`expr $1 % 100`
r400=`expr $1 % 400`
if [ r4 -eq 0 and r100 -ne 0 ]; then
return 1
elif [ r400 -eq 0 ]
then
return 1
else
return 0
fi
}
#获取前一天的日期,在此函数中会调用判断闰年的函数
yesterday()
{
day=`echo "$3 - 1"|bc`
month=$2
year=$1
if [ $day -eq 0 ]; then
month=`echo "$2 - 1"|bc`
isleapyear $1
leap=$?
case $month in
0|1|3|5|7|8|10|12 )
day=31;;
4|6|9|11 )
day=30;;
2 )
if [ $leap -eq 1 ]; then
day=29
else
day=28
fi;
esac
if [ $month -eq 0 ]; then
month=12
year=`echo "$1 - 1"|bc`
fi
fi
date=`printf "%s%02s%02s" $year $month $day`
}
#设置传入yesterday函数的参数
set `date +%C%y\ %m\ %d`; YEAR=$1; MONTH=$2; DAY=$3
#调用yesterday,传入三个参数,分别为当前年,当前月,当前日
yesterday $YEAR $MONTH $DAY
echo $date
打印出昨天的日期。测试机器hp-ux。
- shell脚本获得昨天的日期
- shell脚本获得当前日期前一个月的日期
- shell脚本获得当前日期前一天的日期
- Linux怎样获得昨天的日期
- hp-unix 取得昨天的日期 shell
- aix shell 获取昨天的日期
- shell 获取昨天日期
- Mac Shell获取昨天日期
- 汇总shell获取昨天日期
- linux中用shell获取昨天、明天或多天前的日期
- linux中用shell获取昨天、明天或多天前的日期
- AIX环境下计算昨天日期的shell两例
- linux中用shell获取昨天、明天或多天前的日期
- linux中用shell获取昨天、明天或多天前的日期
- linux中用shell获取昨天、明天或多天前的日期
- IBM AIX 下shell获取昨天的日期
- linux中用shell获取昨天、明天或多天前的日期
- linux中用shell获取昨天、明天或多天前的日期
- c++ stack,queue,vector用法
- 数理逻辑:谓词演算(15)Skolem定理
- FreeRTOS 移植要点(1)
- 定时器的使用
- Android 文件在SDCard上读写操作
- shell脚本获得昨天的日期
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL
- 数理逻辑:谓词演算(16)马尔采夫定理
- httplib python3
- 同类不同对象造成的问题
- 基于Tomcat的WebSocket
- case when then else end
- 做事
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算