The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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
cálculos en awk / sed anchal_khare Programación de scripts de shell y 3 03-26-2009 11:41 PM
Fecha de cálculos mitschcg UNIX for Dummies Preguntas y Respuestas 8 03-06-2009 04:40 AM
ksh, utilizando cálculos de BC cesarNZ Programación de scripts de shell y 2 12-14-2008 10:42 PM
Cálculos de tiempo Steve Nysif UNIX for Dummies Preguntas y Respuestas 5 09-14-2007 08:49 AM
Flotador cálculos sharmavr UNIX for Dummies Preguntas y Respuestas 1 07-26-2006 02:18 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 04-22-2009
jidsh jidsh is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 15
¿Necesita ayuda con los cálculos en ksh Fecha

Hola Gurús,

Estoy escribiendo un guión en el que entrar en dos fechas, una fecha y una de la otra una HASTA LA FECHA. Tengo que validar que la diferencia entre las dos fechas es siempre igual o inferior a 60 días.
No he podido encontrar ninguna utilidad en la fecha ksh que me podría ayudar con esto.
Por último, me decida a escribir un código Java y llamarlo desde el script, ya que es mucho más fácil y más rápido que hacerlo en Java que en Unix.
Alguien me puede guiar a un camino en Unix para hacer esto en lugar de escribir otro guión o código Java o C para hacerlo y acceder a ella desde aquí.

Gracias de antemano.
  #2 (Enlace permanente)  
Old 04-22-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.307
Un enlace para calcular días transcurridos entre 2 fechas.

Recuerdos
  #3 (Enlace permanente)  
Old 04-22-2009
colemar colemar is offline
Usuario Registrado
  
 

Fecha: abril 2009
Lugar: Trento, Italia
Puestos: 116
Cita:
Publicado originalmente por jidsh View Post
Tengo que validar que la diferencia entre las dos fechas es siempre igual o inferior a 60 días.
Si se utiliza el comando externo fecha no está en contra de las normas, y siempre que usted está utilizando fecha desde GNU Coreutil entonces:
Código:
colemar@deb:~$ cat days_between
#!/bin/sh

typeset -i days_between
function days_between {
  days_between=$((($(date -d $2 +%s)-$(date -d $1 +%s))/86400))
}

days_between $1 $2
echo $days_between

colemar@deb:~$ ./days_between 2008-04-22 2009-04-22
365
  #4 (Enlace permanente)  
Old 04-22-2009
jidsh jidsh is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 15
Colemar,

Gracias por tu ayuda.
Lo he probado y esto es lo que ha ocurrido.

Cita:
[~ / jiddvish]>. / days_between 2008-04-22 2009-04-22
. / days_between: tipografiada: no encontrado
. / days_between: function: not found
. / days_between: error de sintaxis en la línea 5: «days_between \u003d $ 'inesperado

[~ / jiddvish]> uname-a
SunOS <server omitido el nombre de aquí> 5,9 Generic_118558-35 sun4u sparc SUNW, Sun-Bomberos-V490
Franklin,
Lo hice pasar por el script que has enviado, pero sentí que es demasiado largo y grande para pasar por esta pequeña para la validación. Muchas gracias por su tiempo y esfuerzos bien.

Hay un enfoque más he diseñado yo mismo y trabajando en ello ahora.
Voy a crear una matriz que contendrá el número de días transcurridos al final de cada mes en el año natural. Basado en el mes entró puedo obtener el número de días transcurridos al final del mes anterior, añadir que con el día del mes entró y obtener el número de días transcurridos en ese año. Si la diferencia es negativa, lo que significa que el año ha cambiado. Tengo la esperanza de que esta lógica de trabajo. Una vez que el código esté listo voy a pegar para que otros puedan utilizarlo.

Gracias una vez más. Agradezco de veras.
  #5 (Enlace permanente)  
Old 04-23-2009
colemar colemar is offline
Usuario Registrado
  
 

Fecha: abril 2009
Lugar: Trento, Italia
Puestos: 116
Reemplace #! / bin / sh con #! / bin / ksh
  #6 (Enlace permanente)  
Old 04-23-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.307
Cita:
Publicado originalmente por jidsh View Post
Franklin,
Lo hice pasar por el script que has enviado, pero sentí que es demasiado largo y grande para pasar por esta pequeña para la validación. Muchas gracias por su tiempo y esfuerzos bien.
Colocar el script en su directorio con el nombre datecalc y lo llaman en su secuencia de comandos como:

Código:
var=$(./datecalc -a 2009 04 22 - 2008 04 22)

echo $var
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:25 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