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