Publicado: Lun May 12, 2008 12:59 pmAsunto: Problema en script de bash (para el proyecto huaway)
## INSTRUCCIONES:
## 1. El script intenta localizar con locate un archivo cuyo nombre esta contenido en la variable VALOR_FIRMWARE
## 2. Si lo encuentra da lugar a la función instala (fin)
## 3. Si no lo encuentra, cede lugar a una busqueda exaustiva en todo el sistema /
## 4. Si lo encuentra da lugar a la función instala (fin)
## 5. Si no lo encuentra, pasa a un bucle (función bucle_search) el cual pide el path ingresado manualmente
## 6. Si el path es correcto, da lugar a la función instala (fin).
## 7. Si el path es incorrecto el bucle se repeti (vuelve a pedir el path manualmente infinitamente).
## NOTA: Debe tomar en una variable (TOMAR_VALOR_BUSQUEDA) el path donde esta localizado el archivo para utilizarlo
## mas adelante
if [ "$?" -gt 0 ]; then
clear
echo -n "Archivo no encontrado. ¿Qué desea hacer?:" MENU_SEARCH
echo "=========================================="
read $MENU_SEARCH
select $MENU_SEARCH in "1. Buscar automaticamente en todo su sistema" "2. Localizar manualmente" "3. Salir"
do
case $MENU_SEARCH in
"1")
search_auto
;;
"2")
search_manual
;;
"3")
fin
;;
esac
done
else
echo "Archivo encontrado en $FILE_PATH"; instala
fi
}
#Función search_auto
function search_auto {
export FILE_PATH=`find / -f *ueagle*`
echo $FILE_PATH > /dev/null
if [ "$?" -gt 0 ]; then
echo "Archivo no encontrado. Debe introducir la ruta al firmware manualmente"; bucle_search
else
echo "Archivo encontrado en $FILE_PATH"; instala
fi
}
#Función bucle_search
function bucle_search {
echo -n "Introdusca una ruta valida al firmware" FIND_PATH
read $FIND_PATH
until [ -f $FIND_PATH ]; clear
echo "Archivo no encontrado. Vuelva a introducir la ruta al firmware"
echo -n "Introdusca una ruta valida al firmware" FIND_PATH
read $FIND_PATH
do
echo "Archivo encontrado"
export FILE_PATH=`echo $FIND_PATH)`
done
}
function instala {
echo $FILE_PATH
exit 0
}
#Declaración variables de busqueda
VALOR_FIRMWARE="ueagle"
search
¿Alguien me da un centrito de por que no funciona?
Supuestamente es correcto
Debe buscar un archivo hasta que lo encuentre, y el resultado guardarlo en una variable.
Para usarlo despues.
Saludos _________________ Overclock_Orange
Registered GNU/Linux user #45635
No puedes publicar nuevos temas en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en encuestas en este foro