All'interno del terminale, il comando 'date' emette un prefisso curioso dove dovrebbe essere

3

Utilizzo un Mac Mini con Lion (10.7.5) e zsh 4.3.12 (i386-apple-darwin11.0.1) con oh-my-zsh installato. In Terminal.app recupero il timestamp UNIX utilizzando il seguente comando

date +%s

Dovrebbe stampare una stringa di cifre decimali - come il tempo di scrivere 1357294199 , tuttavia stampa 27m1357294199 . Nota il prefisso 27m . Rimane costante alias. non cambia con il tempo.

Ho già provato quanto segue, ma senza risultato

  • Chiuso e riaperto Terminal.app
  • Riavviato il mio computer

Perché il comando date stampa questo prefisso extra e come faccio a sbarazzarmene?

Follow-up (Nota: per semplicità gli output useranno un timestamp costante)

  • Il comando date '+%s' produce 27m'1357294199
  • Comando /bin/echo Hello World stampa Hello World
  • type datedate is /bin/date
  • /bin/date +%s stampa 27m'1357294199
posta lunohodov 04.01.2013 - 11:38
fonte

1 risposta

2

Il problema era dovuto a un bug in oh-my-zsh:

  1. Il bug è stato corretto alcuni mesi fa: aggiorna oh-my-zsh e il problema dovrebbe essere risolto.

  2. Se per qualsiasi motivo non è possibile aggiornare c'è una correzione su StackOverflow ( link ) ma comporta la modifica di lib/termsupport.zsh : rimuovi la dodicesima riga (avviso non ho oh-my-zsh installato e non posso controllare se il numero di riga è veramente quello corretto).

risposta data 04.01.2013 - 14:02
fonte

Leggi altre domande sui tag