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ómo obtener el mes anterior en Korn Shell nvuradi Programación de scripts de shell y 1 03-19-2008 12:31 AM
Cómo encontrar el primer día del mes anterior en unix? Mohapatra Programación de scripts de shell y 10 07-02-2007 08:57 PM
Especificar una fecha anterior como fecha de inicio en el script de shell ritzwan0 Programación de scripts de shell y 2 09-25-2006 05:58 PM
Cómo obtener archivos de mes anterior savitha Programación de scripts de shell y 7 03-23-2006 05:16 AM
nombre de archivo usando mes anterior beilstwh Programación de scripts de shell y 1 08-04-2004 04:21 PM

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 02-25-2008
sirrtuan sirrtuan is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 18
Ayuda, necesito para obtener la última fecha del mes anterior

Hola, soy nuevo en Unix, estoy tratando de obtener un último día del mes anterior con este formato:% d% b% Y (ejemplo: 25 de febrero de 2008).
Esto es lo que tengo hasta ahora.

#! / bin / ksh
cur_month \u003d `date +% m»
cur_year \u003d `date +% Y»
prev_month \u003d$(($ cur_month-1))

# Verifique para ver si este es enero
if [$ prev_month-lt 1]
entonces
prev_year \u003d$(($ cur_year-1))
prev_month \u003d 12
LastDayOfMonth \u003d `/ bin / CAL prev_month $ $ prev_year | grep-v" ^ $ "| tail -1 | awk '(print $ NF)'`
algo más
LastDayOfMonth \u003d `/ bin / CAL prev_month $ $ cur_year | grep-v" ^ $ "| tail -1 | awk '(print $ NF)'`
fi
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0
No puedo obtener la última fecha del mes anterior pero no sé cómo poner de nuevo en el formato que yo quería. Por favor, ayuda.

Gracias.
  #2 (Enlace permanente)  
Old 02-25-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Fecha: junio 2003
Ubicación: Escocia
Puestos: 431
continúa en el estilo de su script intente utilizar código como:

Código:
/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'
HTH
  #3 (Enlace permanente)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 18
Tytalus,

Gracias por la rápida respuesta, el código es que me da un formato que yo necesitaba, sino que me dio el mes en curso. Yo buscando una última fecha del mes anterior.
Por favor, asesoramiento.

Gracias.
  #4 (Enlace permanente)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 18
Lo tengo - lo siento

Muchas gracias por tu ayuda.
  #5 (Enlace permanente)  
Old 02-25-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Fecha: junio 2003
Ubicación: Escocia
Puestos: 431
Código:
#  cat lastday.ksh
#!/bin/ksh
cur_month=`date +%m`
cur_year=`date +%Y`
prev_month=$(($cur_month-1))

# Check to see if this is January
if [ $prev_month -lt 1 ]
then
prev_year=$(($cur_year-1))
prev_month=12
LastDayOfMonth=`/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'`
else
LastDayOfMonth=`/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'`
fi
echo $LastDayOfMonth


#  ./lastday.ksh
Jan 31 2008


#  date
Mon Feb 25 16:23:48 GMT 2008
  #6 (Enlace permanente)  
Old 02-28-2008
sirrtuan sirrtuan is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 18
Otra pregunta, ¿cómo la primera de un mes anterior?
Yo no soy familia con sed.

Gracias.
  #7 (Enlace permanente)  
Old 02-28-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Fecha: junio 2003
Ubicación: Escocia
Puestos: 431
Código:
/bin/cal $month $year| grep -v "^$" | sed -n  '1p;3p' | tr "\n" " "  | awk '{print substr($1,1,3),$3,$2}'
En caso de que el trabajo ;-)
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 04:25 AM.


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