3 votos

Dentro de la Terminal, el comando "date" da un curioso prefijo donde debería

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

date +%s

Debería imprimir una cadena de dígitos decimales - como el momento de escribir 1357294199 como sea que se imprima 27m1357294199 . Fíjese en el 27m prefijo. Permanece constante, alias. No cambia con el tiempo.

Ya he intentado lo siguiente, pero sin éxito

  • Cerró y reabrió la Terminal.app
  • Reinicié mi ordenador

¿Por qué el date ordena que imprima este prefijo extra y cómo me deshago de él?


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

  • La orden date '+%s' salidas 27m'1357294199
  • Comando /bin/echo Hello World impresiones Hello World
  • type date da date is /bin/date
  • /bin/date +%s impresiones 27m'1357294199

2voto

Leonard Puntos 2832

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

  1. El error se arregló hace varios meses: actualizar oh-my-zsh y el problema debe ser resuelto.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X