Usando la línea de comandos, quiero crear un archivo de registro con la fecha de hoy en el nombre (por ejemplo, hoy es 17/05/2011, por lo que el nombre del archivo debería ser log051711
).
Sé cómo crear el archivo ( touch filename
), pero no sé cómo obtener la fecha de hoy. He buscado el manual date
, pero parece que realmente no puedo formatear su salida.
Cualquier ayuda sería apreciada.
command-line
filename
date
Louis B.
fuente
fuente
touch "log$(date +'\%m\%d\%y')"
Ejecutando el comando
da esto como la salida:
fuente
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
esto es suficiente ... solo se imprimirá la fecha 21-02-2014Una de las posibles almas:
crea
log111017
fuente
Estoy seguro de que alguien más tiene una mejor manera de hacer esto, pero suponiendo que quieras mes-día-año, esto debería funcionar:
y puede reordenar% m,% d,% Y para reflejar el orden que desee. La página del manual para la fecha le brinda más información sobre formatos adicionales.
fuente
Python también puede hacer este trabajo. El pequeño script para eso sería el siguiente:
La idea aquí es simple: utilizamos
time.gmtime()
para obtener la fecha actual, extraer campos específicos de la estructura que devuelve, convertir los campos apropiados en cadenas y crear un nombre de archivo con el nombre resultante.Prueba de funcionamiento:
En el momento de escribirlo, es el 3 de enero de 2017. Por lo tanto, el nombre de archivo resultante es apropiadamente mes, día, año.
log010317
fuente