shell newline

Shell cmd "fecha" sin nueva línea al final



newline (4)

Quiero mostrar una línea de fecha usando el comando date, pero termina con una "/ n" que no la necesito, actualmente uso:

echo -n `date +"[%m-%d %H:%M:%S]"`

o

date +"[%m-%d %H:%M:%S]"|tr -d "/n"

¿Hay algún parámetro incorporado para "fecha" para hacer eso?


Bash Printf no requiere la fecha para trabajar:

printf ''%(%m-%d %H:%M:%S)T''

dará salida a la hora actual sin una nueva línea.


No, no hay. Necesitas otro comando como echo -n , printf o tr . Podría poner un script en algún lugar de su PATH (por ejemplo, / usr / bin /) y hacerlo ejecutable con chmod +x /usr/bin/mydate

guión:

#!/bin/sh echo -n `date +"[%m-%d %H:%M:%S]"`

o utilizar un alias.

alias mydate="echo -n `date +"[%m-%d %H:%M:%S]"`"


Puedes usar printf . No añade un nuevo símbolo de línea:

$ printf `date "+%d.%m.%Y"` 22.01.2016$


Va a querer reemplazar la nueva línea con algún tipo de espacio para que la salida no se ejecute conjuntamente.

Ejemplo completo que se puede usar para monitorear el tamaño máximo de un espacio de trabajo:

nohup watch -t -n 60 "(date ''+%F/%H:%M:%S'' | tr ''/n'' ''/t''; du -sh /folder/to/monitor/) >> workspace.log" &

No te olvides de matar esto ya que el archivo crecería indefinidamente.