La estructura creo que esta bién. ¿Ustedes que opinan? ¿Donde estan los errores?
Sugerencias: fmdlc.unix [--en--] gmail dot com
- El script busca automaticamente el software usando los comandos
locate $ARCHIVO | grep .tar.gz
donde $ARCHIVO contiene el nombre aproximado a buscar (*uagle*) - Si no lo encuentra informa al usuario que realizara una busqueda
intensiva en / utilizando find / -name *archivo* - 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
fiexit 0
#### END ####
Escrito en Linux, Proyecto HuawaY, Scripting | Etiquetas: Add new tag, Bash, busqueda, Huawei, huawey, Scripting




