Unix Date コマンドが一部のサーバーで動作しない

Unix Date コマンドが一部のサーバーで動作しない

Unixサーバーで昨日の日付コマンドを実行しようとしています。試したコマンドは次のとおりです。

date --date ="1 day ago"
date --date ="1 days ago"  
date --date ="yesterday
date --date ="-1 day"

このコマンドはサーバー上で動作しますが、日付が現在の日付を正しく印刷する他のいくつかのサーバーでは、同じコマンドは機能しません。他のサーバーにどのような問題があるかを提案できる人はいますか?

サーバーの詳細: SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u sparc SUNW, SPARC-Enterprise

答え1

=スペースまたは後続のスペースを削除し--date、これらのUnicode引用符(U201D)をASCII引用符(U0022)に変更します。だから:

date --date="1 day ago"

または

date --date yesterday

または

date -d yesterday

これは-d/--date標準のUnixdateオプションではなく、GNU日付でのみ機能します。したがって、UnixサーバーがLinuxディストリビューションや他のGNUベースのシステムではない場合は、そこにGNU日付をインストールするか、日付を計算するための代替オプションを使用する必要があります。

関連情報