2010-09-24 7 views

Respuesta

27

Utilice el comando date con un formato como este:

date +"%m/%d/%Y %H:%M:%S $HOSTNAME" 

Para obtener centésimas de segundo, puede que tenga que hacer algo de procesamiento de texto como este:

DATE=date +'%m/%d/%Y %H:%M:%S.%N' 
DATE=${DATE%???????} 
DATE="$DATE $HOSTNAME" 

Esto se debe a que la fecha ofrece segundos, nanosegundos, ¡y nada en el medio!

+0

exactamente lo que necesitaba. ¡Gracias! –

+0

@micah: Si esta respuesta lo resolvió para usted, acéptelo presionando la marca de verificación a la izquierda – Daenyth

+0

O puede simplemente escribir "fecha", darle el formato definido por la configuración regional del sistema operativo. – Alex

10

que puede hacer:

dt=$(date) 
echo $dt $HOSTNAME 
2

Como complemento: el carácter porcentual no se utiliza para hacer referencia a variables en ningún shell de Linux. Deberías usar el signo de dólar para esto.

Probablemente debería leer una introducción a Bash (here)

+1

desbordamiento de pila me hace perezoso! –

1

En Linux, no es el comando fecha. Si no te gusta el formato predeterminado, se puede modificar. Consulte la página de manual de fecha

Por nombre de host, puede utilizar comando hostname o $ HOSTNAME variable de medio ambiente, si se establece.

Con el nombre del sistema, es más complicado. Puede usar uname -a, a veces contiene el nombre del sistema operativo. Algunas distribuciones también tienen lsb-release, pero no todas.

2

Varias personas han proporcionado respuestas basadas en date, pero su pregunta requiere el nombre del día corto (aunque mi instalación de UK Win 7 no proporciona este con el comando ECHO que usted especificó), que nadie (hasta ahora) .

Para conseguir esto, es probable que desee incluir %a en la cadena de formato:

date "+%a %m/%d/%Y %H:%M:%S $HOSTNAME" 
7

también es posible utilizar backtiks carácteres para esto:

echo `date` `hostname` 

o con (localizado) fecha de formateo:

echo `date +"%a %x %X"` `hostname` 
10
 
echo $(date '+%Y %b %d %H:%M') Your output $HOSTNAME   

Salidas:

 
2013 Nov 01 09:11 Your output PEGASUS-SYDNEY-CL2 
Cuestiones relacionadas