Dentro de la Terminal, el comando `fecha` genera un curioso prefijo donde no debería

Estoy usando una Mac Mini con Lion (10.7.5) y zsh 4.3.12 (i386-apple-darwin11.0.1) con oh-my-zsh instalado. En Terminal.app, recupero la marca de tiempo de UNIX usando el siguiente comando

date +%s

Debe imprimir una cadena de dígitos decimales, como la hora de escritura 1357294199, sin importar cómo se imprima 27m1357294199. Fíjate en el 27mprefijo. Se mantiene constante alias. no cambia con el tiempo.

Ya probé lo siguiente pero fue en vano

  • Cerró y volvió a abrir la aplicación Terminal.
  • reinicié mi computadora

¿Por qué el datecomando imprime este prefijo adicional y cómo me deshago de él?


Seguimientos (Nota: en aras de la simplicidad, las salidas utilizarán una marca de tiempo constante)

  • Las date '+%s'salidas de comando27m'1357294199
  • /bin/echo Hello WorldImpresiones de comandoHello World
  • type datedadate is /bin/date
  • /bin/date +%shuellas dactilares27m'1357294199
¿Qué pasa si lo ejecutas como date '+%s? ¿Y qué /bin/echo Hello Worldmuestra? Si muestran el mismo problema, intente PS1= date +%s.
patrix, encuentre la información que solicitó en la sección de seguimiento y también más información sobre el shell que uso
¿ Puedes decirnos la salida de type date? ¿Y puedes intentarlo /bin/date +%s?
Matteo, encuentre el resultado en los seguimientos
¿Qué versión de oh-my-zsh estás usando? El problema se resolvió hace varios meses: github.com/robbyrussell/oh-my-zsh/issues/57
Actualizar a la última versión de oh-my-zsh resolvió el problema. Escriba una respuesta para que pueda aceptarla y también darle puntos de reputación.
@lunohodov actualicé mi respuesta
Parece un carácter de escape ANSI fuera de lugar

Respuestas (1)

El problema se debió a un error en oh-my-zsh:

  1. El error se solucionó hace varios meses: actualice oh-my-zsh y el problema debería resolverse.

  2. Si por alguna razón no puede actualizar, hay una solución en StackOverflow ( https://stackoverflow.com/questions/12321564/date-command-with-zsh ), pero implica la edición de lib/termsupport.zsh: eliminar la línea 12 (advertencia, no tengo oh-my-zsh instalado y no puedo comprobar si el número de línea es realmente el correcto).