El vie., 25 ene. 2019 a las 16:35, Ismael L. Donis Garcia
(<slibre@natio.co.cu>) escribió:
> Estoy creando un repositorio local para lo cual uso debmirror
> Ahora tengo dudas sobre lo que hace el parámetro -timeout
> Alguien me podrá una pequeña explicación de la función de dicho
> parámetro?
> Otra duda que tengo como podría verificar que la descarga se callo para
> poder echar a andar de nuevo el script?
He creado el siguiente script pero no se autollama la función da el
siguiente error cuando se cae:
rdbeowulf_new.sh: 40: rdbeowulf_new.sh: run_debmirror: not found
rdbeowulf_new.sh: 42: rdbeowulf_new.sh: Syntax error: "}" unexpected
El script es el que sigue:
function() run_debmirror{
if [ $BUCLES -gt $REINTENTOS ]; then return; fi
debmirror -a $ARQUITECTURA \
-s $SECCIONES \
-h $HOST/merged \
-d $RAMA -r / --progress \
-e
$METODO --postcleanup --ignore-small-errors --ignore-missing-release --ignore-release-gpg
--nosource --allow-dist-rename \
--timeout=600 \
--diff=none \
$DIR_MIRROR
if [ $? -ne 0 ]; then
echo ""
echo
"===================================================================================="
echo "Error al sincronizar repositorio. Intento: $BUCLES con fecha:
$(date)"
echo
"===================================================================================="
echo ""
BUCLES=$(($BUCLES+1))
run_debmirror
fi
}
run_debmirror
El comienza a descargar pero cuando se cae no se autollama la función de
nuevo.
Alguien me podrá decir donde está el error?
El mensaje de error es bastante claro,
indica que no encuentra la función: run_debmirror
porque no está definida o, como en tu caso,
tienes un error de sintaxis en la declaración de la función:
man bash
y busca el apartado: Shell Function Definitions