Problema con función busqueda de HuaweY!

Mayo 12, 2008

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 ####


Usando condicionales

Mayo 6, 2008

Script que nos dice si un numero es divisible por dos.
Para utilizarlo debe darse permisos de ejecución al script (chmod +x script).
Utiliza condicionales: if, fi, then, else. Variables del entorno y el comando test.

#!/bin/sh

if [ $# -ne 1 ]; then
echo Uso: $0 numero
exit 1
fi

if [ $(($1%2)) -eq 0 ]; then
echo $1 es divisible entre 2
else
echo $1 no es divisible entre 2
fi


Un script sencillo (compresor .tar.gz)

Mayo 6, 2008

Pequeño script (muy sencillo) que comprime un directorio en .tar.gz (tarball) y lo copia en la home del usuario.
Para utilizarlo es necesario darle permiso de ejecucion chmod +x archivo.
En si es un ejemplo el cual utiliza variables, variables del entorno, pipes, y lee las salidas de STDOUT.

# !/bin/bash
# Limpia la pantalla -x
clear
# Presentacion
echo “$0 ha comenzado con el PID $$”
echo “Programa iniciado por el usuario $(whoami)”
sleep 1 && clear
title=”Compresor 1.0″ ; echo “$title”

# Comprime .tar.gz y coloca el tarball en la home del user
tar -zcf $(date +%d-%m-%Y).tar $1; gzip $(date +%d-%m-%Y).tar
mv $(date +%d-%m-%Y).tar.gz $(date +%d-%m-%Y)_$(echo $1 | tr -d /).tar.gz
mv $(date +%d-%m-%Y)_$(echo $1 | tr -d /).tar.gz $HOME
Leer el resto de esta entrada »


Recordando a mi primer script

Marzo 9, 2008

Les presento el primer script que escribi se llamaba Soft, era un pequeño codigo el cual leia línea por línea un archivo de texto plano, que contenia los paquetes que serian instalados con apt-get al ser ejecutado dicho script.
Leer el resto de esta entrada »


HOWTO: Escuchar radios Argentinas desde BASH

Marzo 7, 2008

Tal vez a aquellos que nos gusta sentirnos acompañados de la radio, para no sentirnos tan solos frente a la PC, una de las cosas que mas extrañaba a la hora de migrar a Linux, era sencillamente escuchar Radios por Internet.
Muchas radios que brindan su señal por la red, utilizan plug-ins de reproducción de otros sistemas operativos como los de Microsoft y su WMP (Windows-Media Player).
Nosotros también tenemos la nuestra pero de manera mucho mas flexible, veamos como:
Leer el resto de esta entrada »