以下命令用于在 HP UX 上获取 Unix Ksh 中的昨天日期
DATE_STAMP=`TZ=CST+24 date +%m/%d/%Y`
有人可以让我知道上面命令中的“CST + 24 date”是做什么的吗?
该命令将时区设置为 CST+24 并返回该时区的日期。
如果您正在寻找查找昨天日期的命令,则最好使用 TZ 技巧 esp。如果您在遵守 DST 的时区。
改用 perl 一个班轮。
#this takes local time and substracts a day(24*60*60 seconds) and formats the time.
echo `perl -e 'use POSIX; print strftime "%m/%d/%Y%", localtime time-86400;'`
只是对您的命令的猜测 - 因为它昨天在 CST+24 时区,该命令返回昨天的日期,如果您使用 CST-24,它返回明天的日期,因为日期转换为 CST-24 时区的明天日期。
VARIABLE=VALUE COMMAND
意味着您将环境变量设置VARIABLE
为VALUE
但不是持久的,但仅适用于已执行的命令COMMAND
。
在您的示例中,这意味着:date
在环境变量TZ
设置为CST+24
(即中央标准时间加 24 小时)的情况下执行命令。
查看此页面http://www.kodkast.com/blogs/unix-shell-scripting/how-to-get-yesterdays-date您可以在其中找到昨天的日期以及 unix shell 脚本中的任何其他先前日期。