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日付をインストールするか、日付を計算するための代替オプションを使用する必要があります。