Это ошибка в команде «date» версии 8.28/8.30?

Это ошибка в команде «date» версии 8.28/8.30?

Когда я хочу отобразить дату в формате ГГГГ-ММ-ДД, я использую команду:

date +%Y%m%d

Это работало годами без проблем. Теперь в Unbuntu 20.04LTS с командой date версии 8.30 выдает ошибку:

date: multiple output formats specified

Однако, если я это сделаю:

sudo date +%Y%m%d

затем снова работает нормально. Странно, что для чтения даты нужны права root. Но теперь странная вещь:

Даже если я root, мне также нужно использоватьsudo, иначе я получаю ту же ошибку. Это кажется мне очень странным. Есть ли для этого особая причина? Или это баг?

решение1

Используйте type date, чтобы проверить, dateявляется ли это псевдонимом или происходит из странного каталога в $PATH.

Оказалось, что пользователь указал dateнеоптимальный псевдоним.

Связанный контент