martes, 25 de febrero de 2014

script 1-5

1.- Script que muestre el número de usuarios conectados al sistema

#!/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