Я использую SunOS.
bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
Мне нужно найти Yesterday's date in linux
с правильным форматированием, переданным из командной строки. Когда я попробовал это в командной строке моей оболочки,
bash-3.00$ date --date='yesterday' '+%Y%m%d'
date: illegal option -- date=yesterday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
Я всегда получаю дату illegal option
, почему так? Я что-то не так делаю?
Обновление:-
bash-3.00$ date --version
date: illegal option -- version
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
date --version
? (опубликуйте результаты в своем вопросе, а не в комментарии, потому что форматирование будет удалено) - person Jon Lin   schedule 08.08.2012date
, поэтому у вас не будет доступа ко всем причудливым опциям, о которых говорят люди. Вы можете установить GNU date для Solaris или написать небольшой скрипт Perl/Python/etc, который сделает то же самое. - person larsks   schedule 08.08.2012