Вы находитесь на странице: 1из 5

Linux ll

SHELL SCRIPT

DOCENTE:
DANIEL HERNNDEZ LVAREZ

INTEGRANTES:
RODOLFO ANAYA ROBLEDO
JOJANN DE VARGAS LVAREZ

INGENIERA DE SISTEMAS V

UNIVERSIDAD DE CRDOBA
SEDE LORICA

01/05/2014

1) Ingresar por parmetro el nombre de un archivo comprimido (.tar.gz), si existe


borrarlo y si no notificar al usuario que no existe o que no se digito ningn
parmetro:
#Eliminar archive .tar.gz
#!/bin/bash
if test $# -gt 0; then
if [ -f $1.tar.gz ]; then
else
rm $1.tar.gz;
echo "Se borr el archivo";
echo "El fichero no existe";
#tar -czf $1.tar.gz *
fi
else
echo "No se ingres ningn parmetro";
fi
Agregar validacin para que le muestre mensaje al usuario si existe algn error
cuando el archivo existe y lo intentamos borrar con el comando rm.
#!/bin/bash
if test $# -gt 0; then #Comprueba que al menos un parmetro existe
if [ -f $1.tar.gz ]; then # Comprueba si es un archivo y si existe
borrado=$( rm -f 4.tar.gz 2>&1 >/dev/null) # redirecciona la salida stdout
#y stderror a una variable
n=${#borrado};
if ((n > 0)); then # si la variable n es mayor a 0, entonces hubo una salida
# de error al intentar eliminar el archivo, ya sea por que el usuario no
# tenia los permisos suficientes para hacerlo o por algn otro motivo
echo "Error del comando rm al borrar archivo. ";
echo "Error: " $borrado
else
echo "se borro el archivo correctamente"
fi
else
echo "El archivo ingresado no existe";
fi
else
echo "No se ingres ningn parmetro";
fi

2) Realizar un Shell script que permita buscar (comando find) los archivos con una
o varias extensiones determinadas por el usuario, en una ruta en particular que
tambin es pasada como parmetro del script. Realizar la validacin de la
existencia de la ruta y mostrar la cantidad de parmetros pasado al Shell Script
Ej: buscar /home/usuario/ doc odt pdf
#!/bin/bash
if (( $# > 1)); then
if [ -d $1 ]; then
for var in $@
do
if ! [ -d $var ]; then
find $1 -name "*$var";
fi
done
else
echo "NO EXISTE EL DIRECTORIO.";
fi
else
echo "Ingrese mas de 1 parametro";
fi
echo "La cantidad de parametros es: $#"

3) Elaborar Shell Script, que permita saber cules son los servicios
ejecutados dentro de un determinado runlevel.
#!/bin/bash
echo -n "ingrese run level: "
read level
ls -l /etc/rc"$level".d

4) Realizar un Shell script que muestre la tabla de multiplicar de un nmero


pasado por parmetro.
#!/bin/bash
echo -n "ingrese un numero: ";
read num
echo "La tabla de multiplicar es: ";
for ((i=1; i<=10; i++))
do
echo "$num * $i = " $[$i*$num];
done

5) Realizar un Shell Script que reciba como parmetro una palabra (expr
length), calcule su tamao y muestre la cantidad de vocales y consonantes
que contiene.
#!/bin/bash
echo -n "Ingrese una frase: "
read texto;
numcar=${#texto};
vocales=0;
cont=0;
for ((i=1; i <= $numcar; i++))
do
c=$(echo $texto | cut -c $i)
if [[ $c == "a" || $c == "A" || $c == "e" || $c == "E" ]]; then
cont=`expr $cont + 1`
fi
if [[ $c == "i" || $c == "I" || $c == "O" || $c == "o" ]]; then
cont=`expr $cont + 1`
fi
if [[ $c == "u" || $c == "U" ]]; then
cont=`expr $cont + 1`
fi
done

Вам также может понравиться