
Когда я хочу отобразить дату в формате ГГГГ-ММ-ДД, я использую команду:
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
неоптимальный псевдоним.