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