On Sat, 22 Mar 2014 18:58:52 +0100, Matthias Apitz wrote:
El día Saturday, March 22, 2014 a las 12:29:53PM -0400, Juset
Castañeda A escribió:

Para el que no sepa mucho bash no se complique, esto es lo que debe de
añadir a el bash que habían creado para descargar el Granma

FECHA=$(date +%Y/%m/%d)
DATE=$(date +%Y%m%d)
GRANMA='http://www.granma.cu/file/pdf/'$FECHA'/G_'$DATE'09.pdf'
GRANMAV='http://www.granma.cu/file/pdf/'$FECHA'/G_'$DATE'17.pdf'

VIE=$(date +%A)
  if [ "$VIE" = "viernes" ]; then

Hola,

Dos cosas. Si 'date +%A' devuelve el nombre del día en español
depende del ambiente:

# LANG=C
# date +%A
Saturday

Y en cuanto a los 16 páginas, no todos los viernes Granma sale con 16
páginas (días feriados, por ejemplo) y a veces Granma sale con 16
páginas aunque no es viernes. Mejor será simplemente intentar bajar la versión G_'$DATE'17.pdf y si no está la versión G_'$DATE'09.pdf con algo
tan simple como

# wget .../G_'$DATE'17.pdf || wget .../G_'$DATE'09.pdf


OK, aqui tienen una variante basada parcialmente en los aportes de Juset y Matthias; La idea es que el script detecte (sin intentar descargar) si existe la edicion de 8 páginas o la de 16 y solo entonces la descargue con el nombre granma_yyyy-mm-dd.pdf De esta manera uno puede tener un historial de ediciones y además los archivos pueden filtrarse y ordenarse con más comodidad que si la fecha estuviese en un formato no-ISO

URLGRANMA='http://www.granma.cu/file/pdf/'$(date +%Y/%m/%d)'/G_'$(date +%Y%m%d)
(wget --spider -q $URLGRANMA'17.pdf') && EDICION='17' || EDICION='09'
wget -bc $URLGRANMA$EDICION'.pdf' -O granma_$(date +%F).pdf -o granma.log

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a