![]() |
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ómo ayer FECHA | osymad | Programación de scripts de shell y | 19 | 09/23/2009 02:39 PM |
| Ayuda, necesito para obtener la última fecha del mes anterior | sirrtuan | Programación de scripts de shell y | 11 | 10-14-2008 05:59 AM |
| el mes pasado la fecha de finalización | vanathi | UNIX para usuarios avanzados y expertos | 7 | 03-21-2008 04:17 PM |
| Cómo mostrar la fecha de ayer | wind_n_cloud | Programación de scripts de shell y | 1 | 02-16-2005 10:51 PM |
| obtener ayer la fecha en formato aaaammdd | hk_newbie | UNIX for Dummies Preguntas y Respuestas | 2 | 12-14-2001 03:32 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|
|
||||
|
ayer fecha mes / día
Hola experto,
Quiero recuperar su registro de ayer. Cómo calcular y asignar valor de la variable (06/23) en myVariable? #! / bin / sh myVariable \u003d ayer la fecha en el mes y fecha cat / var / adm / sulog | grep $ myVariable> archivo.txt muchas gracias! |
|
||||
|
Si usted tiene GNU Fecha de inicio:
Código:
myVariable=$(date "+%m/%d" --date "now 1 day ago") |
|
||||
|
No creo que tengo. Cómo comprobar?
Puedo extraer la fecha, permiten decir 24. Pero, ¿cómo hacer -1 ¿Cómo corregir a continuación la sintaxis de código en / bin / sh MiFecha \u003d `date-u +% d` myMonth \u003d `date-u +% m» myYear \u003d `date-u +% Y» myAnotherMonth \u003d `date-u + b%» if [$ MiFecha \u003d\u003d 1 & & ($ myAnotherMonth sep \u003d\u003d | | \u003d\u003d $ myAnotherMonth abril | | \u003d\u003d $ myAnotherMonth junio | | \u003d\u003d $ myAnotherMonth Nov | | \u003d\u003d $ myAnotherMonth febrero)] entonces ayer \u003d 30 elseif [MiFecha $ \u003d\u003d 1 & & $ myAnotherMonth \u003d\u003d febrero] ayer \u003d 28 # Yo no te preocupes por finales de mes con 29 algo más ayer \u003d $ MiFecha - 1 fi cat / var / adm / sulog | grep "$ myMonth \ / $ ayer" | grep-v grep> myYear $ $ myMonth $ yesterday_sulog.txt Última edición por skully; al 06-24-2008 03:28 AM.. |
|
||||
|
Para conocer su versión de fecha, Simplemente ejecuta mi mando y ver lo que su cuadro de respuesta.
Una solución temporal, pero de nuevo con GNU fecha: Código:
#!/bin/bash STAMP_TODAY=$(date --utc --date "$1" +%s) STAMP_YESTERDAY=$((STAMP_TODAY-86400)) DTE_YESTERDAY=$(date --utc --date "1970-01-01 $STAMP_YESTERDAY sec" "+%m/%d") echo $DTE_YESTERDAY |
|
||||
|
Si usted no tiene GNU fecha, Intente esto en bash:
Código:
TODAY_D=$(date -u +%d)
TODAY_M=$(date -u +%m)
LAST_DAY_OF_M=(-- 31 28 31 30 31 30 31 31 30 31 30 31)
if [[ $TODAY_D == "01" ]];then
if [[ $TODAY_M == "01" ]];then
PREVIOUS_M="12"
else
PREVIOUS_M=$((TODAY_M-1))
fi
printf "%02d/%s" $PREVIOUS_M ${LAST_DAY_OF_M[$PREVIOUS_M]}
else
printf "%s/%s" $TODAY_M $((TODAY_D-1))
fi
exit 0
Última edición por ripat; al 06-24-2008 05:39 AM.. Exposición de motivos: ¿Ha olvidado cuidar de enero! |
|
||||
|
Funciona. Excelente
No tengo una idea de cómo escribir algo como tú. ¡Muchas gracias! Última edición por skully; al 06-24-2008 05:55 AM.. Motivo: olvidó incluir Excelente |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|