![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿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. |
|
||||
|
|
|
||||
|
Cita:
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
|
|
||||
|
Colemar,
Gracias por tu ayuda. Lo he probado y esto es lo que ha ocurrido. Cita:
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. |
|
||||
|
Reemplace #! / bin / sh con #! / bin / ksh
|
|
||||
|
Cita:
Código:
var=$(./datecalc -a 2009 04 22 - 2008 04 22) echo $var |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|