The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
tar xf automático de archivo con nombre desconocido tkrahn UNIX for Dummies Preguntas y Respuestas 3 07-11-2007 08:25 AM
Descarga automática de csv utilizando un script de shell Figaro Programación de scripts de shell y 1 01-13-2007 08:53 PM
Archivo aumento chapmana UNIX for Dummies Preguntas y Respuestas 7 11-24-2006 09:54 AM
Copia automática de archivos de contenido al Portapapeles ilak1008 Programación de scripts de shell y 5 10-10-2006 12:43 PM
unix automático de transferencia de archivos tagem UNIX para usuarios avanzados y expertos 4 11-14-2005 08:50 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 05-28-2007
steiner steiner is offline
Usuario Registrado
  
 

Fecha: julio 2003
Situación: Hambach - Francia
Puestos: 29
Nombre de archivo automático con aumento

Hola,

Un archivo llamado c15a está registrada en mi disco de los 10 minutos.

Debo cambiar el nombre de ese archivo con la fecha y en realidad con un aumento automático en el número 5 dígitos, con el fin de: c15a.20070528.00001 y el siguiente archivo será: c15a.20070528.00002.

Al día siguiente, a fin de mañana a los cinco dígitos debe ser restablecido a 00001 por lo que para mañana: c15a.20070529.00001.

He hecho el script con el cambiar el nombre con la fecha, pero tengo un problema con el aumento automático número.

Por lo tanto, ¿me pueden ayudar con que el aumento de número de cinco dígitos y automático cuando el día cambiado.

Así que muchas gracias, adiós.
  #2 (Enlace permanente)  
Old 05-28-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: abril 2004
Ubicación: Burdeos, Francia
Mensajes: 1.433
Usted puede intentar algo así:

Código:
filename=c15a

datestamp=$(date +%Y%m%d)
last_file=$(ls -1 $filename.$datestamp.* 2>/dev/null | tail -1)
if [ -z "$last_file" ]
then
  number=1
else
  number=$(( ${last_file##*.} + 1 ))
fi
new_filename=$(printf "%s.%s.%05.5d" "$filename" "$datestamp" "$number")

mv $filename $new_filename

Jean-Pierre.
  #3 (Enlace permanente)  
Old 05-29-2007
Lorcan lorcan is offline
Usuario Registrado
  
 

Fecha: Mayo 2007
Puestos: 219
Suprime la declaración ...

Última edición por Lorcan; al 05-29-2007 01:50 AM.. Motivo: Declaración se equivocó wrt la cuestión
  #4 (Enlace permanente)  
Old 05-29-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.557
Cita:
Publicado originalmente por Lorcan
Aigles, sólo una pequeña corrección en el código,
para obtener el archivo más reciente que tenemos que ordenar sobre la base del tiempo,

por lo que la 4 ª línea, como debería haber sido


Código:
last_file=$(ls -t1 $filename.$datestamp.* 2>/dev/null | tail -1)

Normalmente, si se utiliza con cola -1, queremos ls-1tr lugar. Sin embargo, para este caso particular, creo, porque los nombres de los archivos ya están timestamped, con un número en la parte de atrás, al hacer ls -1, su todavía "ordenados" a más tardar el archivo.
  #5 (Enlace permanente)  
Old 05-29-2007
Lorcan lorcan is offline
Usuario Registrado
  
 

Fecha: Mayo 2007
Puestos: 219
Cita:
Publicado originalmente por ghostdog74
Normalmente, si se utiliza con cola -1, queremos ls-1tr lugar. Sin embargo, para este caso particular, creo, porque los nombres de los archivos ya están timestamped, con un número en la parte de atrás, al hacer ls -1, su todavía "ordenados" a más tardar el archivo.

Sí, de hecho, su son correctos. Plz ignorar mi anterior mensaje
  #6 (Enlace permanente)  
Old 05-29-2007
steiner steiner is offline
Usuario Registrado
  
 

Fecha: julio 2003
Situación: Hambach - Francia
Puestos: 29
Aumento automático de archivos

Hola,

gracias por su respuesta rápida.

Sólo una pregunta: el que figura a continuación es poco codificación en C, no?

new_filename \u003d $ (printf "% s.% s.% 05.5d" "$ archivo" "$ de fecha" "$ numero")

La misma línea en el script de shell puede ser mejor porque no soy un C desarrollar.

Bueno muchas gracias bye.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:22 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0