Posteado por: Overclock_Orange | Mayo 12, 2008

Problema con función busqueda de HuaweY!

La estructura creo que esta bién. ¿Ustedes que opinan? ¿Donde estan los errores?
Sugerencias: fmdlc.unix [--en--] gmail dot com

  1. El script busca automaticamente el software usando los comandos
    locate $ARCHIVO | grep .tar.gz
    donde $ARCHIVO contiene el nombre aproximado a buscar (*uagle*)
  2. Si no lo encuentra informa al usuario que realizara una busqueda
    intensiva en / utilizando find / -name *archivo*
  3. Si no lo encuentra le pide al usuario que introdusca un path al archivo.
    Si la ruta no es valida hace un bucle a la misma función.
    Si lo encuentra pasa a la función instala.

NOTA: Igual hay que trabajar mucho mas esta función

#### BEGIN ####

#!/bin/bash

#Función path_1
function path_1 {
echo -n “Path no valido. Ingrese path valido”; read FILE_1
while_1
}

#Función while_1
function while_1 {
while [ -f $FILE_1 ]; path_1
do
echo “Path localizado”; instala #llama a la función Instala
done
}

#Function find_1
function find_1 {

SEARCH_FIND_1=$(find $HOME/Otros -name $FIRMWARE)

#Evaluacion de condicion
if [ $? -gt 1 ]; then
echo “Path valido, la instalación puede proseguir”
instala #llama a la función instala
else
read -p “Archivo no encontrado, introduzca una ruta valida hacia el firmware:” FILE
if [ ! -z $FILE ]; then
echo “Path valido”
instala #llama a la función instala
else
echo “No introducio niguna ruta valida, introduzca el path al firmware”
path_1 #Llama a la función path_1
fi
fi
}

#Define variables de busqueda
FIRMWARE=”*ueagle*”
locate $FIRMWARE | grep .tar.gz

#Evaluación de condiciones
if [ $? -gt 0 ]; then echo “Archivo no encontrado” && find_1
else
echo “Archivo encontrado” && instala #llama a la función instalar
fi

exit 0

#### END ####

Respuestas

No va, se resolvio con otras cosas…

Dejar una respuesta

Su respuesta:

Categorías