これは 'date' コマンド バージョン 8.28/8.30 のバグでしょうか?

これは 'date' コマンド バージョン 8.28/8.30 のバグでしょうか?

日付を YYYY-MM-DD 形式で表示したい場合は、次のコマンドを使用します。

date +%Y%m%d

これは長い間問題なく動作していました。しかし、Unbuntu 20.04LTS の date コマンド バージョン 8.30 では、エラーが発生します。

date: multiple output formats specified

しかし、もし私がそうするなら:

sudo date +%Y%m%d

その後、再び正常に動作します。日付を読み取るにはルート権限が必要なのは奇妙です。しかし、奇妙なことに:

たとえルート権限を持っていたとしても、sudoそれ以外の場合、同じエラーが発生します。これは非常に奇妙に思えます。これには特別な理由があるのでしょうか? それともバグでしょうか?

答え1

がエイリアスであるか、または 内の奇妙なディレクトリからのものであるtype dateかどうかを確認するために使用します。date$PATH

結局、ユーザーがdate最適ではないものにエイリアスしていたことが判明しました。

関連情報