El documento presenta dos scripts de shell que realizan diferentes operaciones dependiendo de los parámetros ingresados. El primer script recibe dos parámetros: el nombre de usuario y un número, y muestra ya sea las conexiones del usuario o la cantidad de directorios en su home. El segundo script recibe cuatro parámetros y verifica si los parámetros 2 y 3 dividen al 4, o si los parámetros 3 y 4 dividen al 2, dependiendo del primer parámetro.
1. Ejercicios resuelto de Shell script
Diseñar un Shell script que reciba dos parámetros, el primer parámetro es el usuario,
teniendo en cuenta el segundo, realice las siguientes operaciones:
Si el parámetro es 1 muestre las cantidades de conexiones del usuario.
Si el parámetro es 2 muestre la cantidad de directorio que contiene el home del usuario.
#!/bin/bash
If (test $# -eq 2)
then
if (test $2 -eq 1)
then
canconexion=$(last -F| grep $1|wc –l)
echo $canconexion
elif (test $2 -eq 2)
then
2. candirho=$(file $HOME/* | grep “directory”|wc -l)
echo $candirho
fi
else
echo “ demasiados parametros”
fi
Implemente un Shell script que reciba 4 parámetros y realice las siguientes operaciones
teniendo en cuenta el primer parámetro:
si es 2 verificar si los parámetros 2 y 3 son divisores del parámetro 4
si es 3 verificar si los parámetros 3 y 4 son divisores del parámetro 2
#!/bin/bash
if (test $# -eq 4)
3. then
if (test $1 -eq 2)
then
let 2div4=$4%$2
let 3div4=$4%$3
if (test $2div4 -eq 0)&&(test $3div4 -eq 0)
then
echo "El Parametro 2 y el Parametro 3 son Divisores de 4"
else
echo "El Parametro 2 y el Parametro 3 no son Divisores de 4"
fi
else
if (test $1 -eq 3)
then
let 3div2=$2%$3
4. let 4div2=$2%$4
if (test $3div2 -eq 0)&&(test $4div2 -eq 0)
then
echo "El parametro 3 y el Parametro 4 son Divisores de 2"
else
echo "El Parametro 3 y el Parametro 4 no son Divisores de 2"
fi
else
echo "El primer parametro tiene que ser necesariamente 2 o 3 para validar"
fi
fi
else
echo "Numero de parametros invalidos. Favor ingrese 4 Parametros”
fi