Linux II

Páginas: 3 (588 palabras) Publicado: 1 de julio de 2015
Taller Linux Avanzado 1
Jaime Andres Regino Diaz , Kevin Ivan Ospino Trujillo
1) Ingresar por parámetro el nombre de un archivo comprimido (.tar.gz), si existe borrarlo y si no notificar al usuarioque no existe o que no se digito ningún parámetro:
#!/bin/bash
if test $# -gt 0; then #Comprueba que al menos un parámetro existe

if [ -f $1.tar.gz ]; then # Comprueba si es un archivo y siexiste
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 algún otro motivo

echo "Error del comando rmal 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ó ningúnparámetro";
fi
exit 0
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 también es pasada comoparámetro del script. Realizar la validación de la existencia de la ruta y mostrar la cantidad de parámetros 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 1parametro";
fi

echo "La cantidad de parametros es: $#"


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

4) Realizar un Shell script que muestre la tabla de multiplicar de un número pasado por parámetro.
#!/bin/bash

echo -n "ingrese numero: ";
read num

echo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Linux II Comandos
  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • Linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS