2011-06-30 130 views
1

下面的命令用於獲取在Unix的KSH的yerterdays日期HP-UX獲取昨天日期 - KSH腳本

DATE_STAMP=`TZ=CST+24 date +%m/%d/%Y` 

有人可以讓我知道在上面的命令「CST + 24日期」做?

+0

如果這是一樣的'date'命令,它是GNU的coreutils的一部分,你可以使用'日期--date = yesterday'獲得昨天的日期。 –

+0

@Noufal Ibrahim我在HPUX上看不到這個選項。 – Lobo

+0

這不是GNU coreutils的一部分,所以我不能使用那個命令 – UnixQue

回答

2

該命令將時區設置爲CST + 24並返回該時區中的日期。

如果你正在尋找一個命令來找出昨天的日期,你最好使用TZ技巧。如果你正在觀察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,它retunrs明天的日期,因爲日期轉換爲CST-24到明天的日期時區。

1

VARIABLE=VALUE COMMAND意味着你設置環境變量VARIABLEVALUE但不是永久性的,但只對執行命令COMMAND

在您的示例中,這意味着:執行date命令,並將環境變量TZ設置爲CST+24(中央標準時間加上24小時)。