#!/bin/bash
conectados=$(who | grep tty* | wc -l)
echo "El numero de usuarios conectados es $conectados"
2.- Script que visualice cuantos y cuales son los usuarios que tienen su directorio de inicio en /home
#!/bin/bash
cuantos=$(cat /etc/passwd | cut -d":" -f6 | grep /home* | wc -l )
echo "Hay $cuantos usuarios con su directorio en /home"
cuales=$(cat /etc/passwd | cut -d":" -f6 | grep /home* | cut -d"/" -f3)
echo "Los usuarios que tienen su directorio en /home son $cuales"
3.- Script que visualice el número de ficheros que hay en un directorio que se pasa como argumento. No se contarán directorios ni enlaces ni ficheros especiales, solo ficheros ordinarios
#!/bin/bash
if test $# -eq 0
then
echo "No se ha introducido el argumento"
else
num=$(ls -l $1 | cut -c1 | grep - | wc -l)
echo "El directotio $1 tiene $num"
fi
4.- Script que envíe un correo a todos los usuarios que tengan directorio de inicio en /home. El texto del correo se encuentra en un fichero cuyo nombre se pasa como argumento al script
#!/bin/bash
if [ $# -ne 1 ]
then
echo "No se ha pasado el nombre del fichero"
else
for usuario in `ls /home`
do
mail $usuario < $1
done
fi
5.- Script que dice si un usuario que se pasa como argumento está conectado al sistema
if [ $# -ne 0 ]
then
a=$(who | grep $1 | cut -d " " -f 1 | uniq)
if [ "$a" = $1 ]
then
echo el usuario $1 esta conectado
else
echo el usuario $1 no esta conectado
fi
else
echo no se ha introducido ningun usuario
fi
No hay comentarios:
Publicar un comentario