Terminado

Correcciones Scripts Bash

Publicado el 10 Octubre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Tenemos múltiples scripts en nuestros servidores destinados a la carga de datos desde fuentes externas que continuamente estamos modificando por cambios en el orden de los registros o en las propias fuentes, por lo que necesitamos colaboradores estables para realizar estas funciones. La mayor parte de los cambios que solicitamos son simples y su tiempo de ejecución es inferior a una hora. El desarrollo de nuevos scripts si pueden necesitar de mayor dedicación.
Hoy se solicita una modificación y una corrección en dos scripts BASH.
_______________________________
Para ambas correcciones se facilitarán los scripts *.sh y la base de datos donde se realizan las cargas de datos.

Contexto general del proyecto

Tenemos múltiples scripts en nuestros servidores destinados a la carga de datos desde fuentes externas que continuamente estamos modificando por cambios en el orden de los registros o en las propias fuentes, por lo que necesitamos colaboradores estables para realizar estas funciones. La mayor parte de los cambios que solicitamos son simples y su tiempo de ejecución es inferior a una hora. El desarrollo de nuevos scripts si pueden necesitar de mayor dedicación. Hoy se solicita una modificación y una corrección en dos scripts BASH. ------------------------------------------------------- El primero en un script BASH que está funcionando y que todos los días está descargando un archivo en formato csv con 24 datos (un valor para dada hora del día), y los almacena en una tabla de una de las bases de datos. Desde hace 10 días, los datos descargados diariamente han pasado de 24 a 96, con lo que necesitamos que estos valores los almacene en dos tablas de la base de datos (tablas ya creadas y operativas). En la primera de ellas agrupando los valores de 4 en cuatro para sacar el promedio, y en la segunda, directamente los 96 valores con registros cuartohorarios. Son scripts muy simples del tipo: for date in "${dates[@]}"; do wget -O $datos -q 'https://www.omie.es/es/file-download?parents=marginalpdbc&filename=marginalpdbc_'`echo $date | tr -d "-"`.1 if [ -s $datos ]; then if $flushCsv; then cat /dev/null > $csv flushCsv=false importCsv=true fi awk -F';' '{print $1"-"$2"-"$3";"$4-1":00:00;"$4-1":59:59;"$6";"}' $datos | sed '$d' | tail -n +2 >> $csv echo $date >> $successed else echo $date >> $failed fi done ------------------------------------------------------- El segundo de los trabajos a realizar consiste en la corrección de otro script que está operativo, y que nos está dado problemas porque no descarga los datos, solo sería necesaria la corrección del mismo (se adjunta ejemplo): wget -q 'https://www.mibgas.es/es/ajax/table/daily-price/pvb/export?date='`date +"%d/%m/%Y" --date="$date"` -O $data datePrice= continue=true while IFS=, read -r etc price && $continue; do datePrice=`echo "$(date +"%Y-%m-%d" --date="$date +1 day");$price;" | tr -d "\"" | tr "," "." | Grep -Ev '^.*\-\;$'` Continue=false done < <(grep -Eo "^Diario,[0-9]{2}/[0-9]{2},.*$" $Data |grep -Eo '[0-9]{2}/[0-9]{2},.*$') If [ ! -z "${datePrice}" ]; then if $flushCsv; then cat /dev/null > $csv flushCsv=false importCsv=true ----------------------------------------------- Para ambas correcciones se facilitarán los scripts *.sh y la base de datos donde se realizan las cargas de datos. ambas correcciones deberian entregarse en un día.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias