Использование unix date в OS X (10.6) bash вызывает ошибку «Недопустимый формат времени» - PullRequest
1 голос
/ 29 марта 2012

Я не могу использовать дату (в OS X 10.6, используя bash) без получения следующей ошибки «Недопустимый формат времени»:

$ date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
DATE: 2012-03-29
TIME: 11:39:30
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

Я беру этот пример прямо со страницы руководства. Что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 30 марта 2012

Итак - это иллюстрация глупости.Не интересует, как глупость заканчивается переполнением стека?Хватит читать.

Я пытался добавить время к моей подсказке.Вместо того, чтобы полагаться на \ t, я хотел использовать дату (у меня есть файл подсказки, который используется в различных оболочках).Полный уверенности (а кто бы не был - это просто свидание, верно? Я не пытаюсь настроить sendmail или что-то еще), я добавил это в свой PS1:

date "%H:%M" # << the 1st stupid thing I did

… затем переключилсяна мою подсказку.В этот момент я внезапно подумал: «Я уверен, что есть сокращение для% H:% M», и вызвал справочную страницу.

Затем я перезагрузил свой профиль (не замечая полученную ошибку - 2-я глупость)что я сделал) и набрал

date "+%R"

… и, очевидно, получил и вывод даты, и ошибку.Через полчаса я толкаю себя лицом в стол и прошу ТАК о помощи, пока передо мной был ответ - вывод даты и ошибка.Мне удалось в течение примерно 20 секунд полностью забыть, что я что-то добавил к своему .bash_profile.

Неверная вера.

Мои уроки из этого:

  1. Не отвлекайтесь
  2. Следуйте последовательности
  3. Перестаньте возиться с проклятым PS1 и поработайте ради изменения
2 голосов
/ 29 марта 2012

Работает нормально для меня в OS X 10.6.8:

$ date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
DATE: 2012-03-29
TIME: 11:46:52
$

Используете ли вы что-то кроме стандартного date, который поставляется с OS X?

$ which date
/bin/date
$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...