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 27m
prefijo. Se mantiene constante alias. no cambia con el tiempo.
Ya probé lo siguiente pero fue en vano
¿Por qué el date
comando 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)
date '+%s'
salidas de comando27m'1357294199
/bin/echo Hello World
Impresiones de comandoHello World
type date
dadate is /bin/date
/bin/date +%s
huellas dactilares27m'1357294199
El problema se debió a un error en oh-my-zsh:
El error se solucionó hace varios meses: actualice oh-my-zsh y el problema debería resolverse.
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).
sin ladera
date '+%s
? ¿Y qué/bin/echo Hello World
muestra? Si muestran el mismo problema, intentePS1= date +%s
.lunohodov
mateo
type date
? ¿Y puedes intentarlo/bin/date +%s
?lunohodov
mateo
lunohodov
mateo
lunohodov
Thorbjorn Ravn Andersen