我有一个脚本,它利用$(TZ=MSZ+24 date +"%d%m%Y")
在BASH(AIX系统)中获取昨天的日期。到目前为止,它已经完美地工作了5个月,直到昨晚,它才正常工作。通常它在服务器时间凌晨01:00运行,但昨晚发生了一些奇怪的事情,它不起作用的唯一原因是因为$(TZ=MSZ+24 date +"%d%m%Y")
。
所以,我的问题是,如果周六晚上时钟提前1小时,它会影响$(TZ=MSZ+24 date +"%d%m%Y")
吗?所以当它在周日运行时,它会给出一个奇怪的结果?
感谢
由于夏令时,24小时前可以是今天或前天。当您想在不使用GNU日期的情况下更改脚本时,请使用以下技巧:
你肯定昨天是二三十个小时前的事了。哪一个?最近的一次不是今天。
echo "$(TZ=MSZ+30 date +"%d%m%Y")
$(TZ=MSZ+20 date +"%d%m%Y")" | grep -v "$(date +"%d%m%Y")" | tail -1