2011-06-30 7 views
1

以下のコマンドは、UNIX Kshをしてyerterdays日付を取得するために使用されているHP-UX上のUnixで昨日の日付を取得 - KSHスクリプト

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

誰かが私は上記のコマンドで「CST + 24日付」何知らせることができます行う?

+0

これがGNU coreutilsの一部である 'date'コマンドと同じ場合は、' date - date = yesterday'を使ってyesterdays dateを得ることができます。 –

+0

@ Noufal Ibrahim HPUXでそのオプションが表示されません。 – Lobo

+0

これはGNU coreutilsの一部ではないので、私はそのコマンドを使うことができません。 – UnixQue

答えて

2

このコマンドは、タイムゾーンをCST + 24に設定し、そのタイムゾーンの日付を返します。

昨日の日付を調べるコマンドを探している場合は、TZトリックespを使用する方がよいでしょう。 DSTを監視するタイムゾーンにいる場合

代わりにperl one linerを使用してください。

あなたのコマンドにするだけの推測
#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で日付を明日に変換するので、それは明日の日付をretunrsタイムゾーン。

1

VARIABLE=VALUE COMMANDあなたはVARIABLEVALUEに変数が、永続的ではないだけ実行されるコマンドCOMMANDのための環境を設定することを意味します。

この場合の意味は、(中標準時+ 24時間)に設定されたTZという環境変数を使用してdateコマンドを実行します。

-1

このページをチェックしてくださいhttp://www.kodkast.com/blogs/unix-shell-scripting/how-to-get-yesterdays-dateここでは、UNIXのシェルスクリプトで昨日の日付と以前の日付を知ることができます。

+0

あなたの答えはSOには適していない別のサイトへのリンクです。また、あなたがリンクしたページはその質問には適用されません。 – jlliagre

関連する問題