Ejercicios resueltos en Shell Script

| 2013-05-30 | No hay comentarios »

En este artículo les voy a dejar unos ejercicios que he resuelto en Shell Script. La mayoría de los programas eran tareas que me dio mi profesor en la universidad.

Factorial de un número pasado por parámetro:

#!/bin/bash
function factorial(){
fact=1;
cont=1;
while test $1 -ge $cont
do
fact=`expr $fact \* $cont`;
cont=`expr $cont + 1`;
done
echo "El factorial de $1 es $fact"; 
}
factorial $1; 
#Factorial

Crear un menú:

#!/bin/bash
#Menu
while true
do
echo "1- 2- 5-Salir"
read num
case $num in
1) echo ok
;;
5) exit 0
;;
esac

Ingresar día y sumarle 5:

echo "Ingrese dia:";
read dias;
result=`expr $dias + 5`;
echo $result;
done

Ingresar por parámetro el nombre de un archivo comprimido, si existe borrarlo y si no existe comprimir la carpeta:

#Archivo
#!/bin/bash
if test $# -gt 0
then
FILE=~/shell/${1}
if [ -f $1.tar.gz ]; then
rm $1.tar.gz;
echo "Se borro el archivo";
else
echo "El fichero no existe";
tar -czf $1.tar.gz *
fi
else
echo "No se ingreso ningun parametro";
fi
#FIN

Buscar archivos con una determinada extensión que son pasados con varios parámetros:

#!/bin/bash
echo "Numero de parametros pasados: $#";
for param in "$@"
do
find / -name *.param;
done
#FIN

Mostrar números del 1 a 10:

#!/bin/bash
for x in `seq 1 10`
do
echo [$x];
done

Realizar la tabla de multiplicar de un número pasado por parámetro:

#!/bin/bash
n=0
while test $n -le 10
do 
result= `expr $n \* $1`
echo $1*$n = [$result]
n= `expr $x +1`
echo $x

Acerca del autor: Rodrigo Paszniuk

Ingeniero Informático, amante de la tecnología, la música, el ciclismo y aprender cosas nuevas.

Posts Relacionados

  • Introducción a Shell Script



SEGUÍNOS EN FACEBOOK


GITHUB