martes, 3 de enero de 2012

Shell Script A partir de un archivo con una lista de nombres, liste los que no están dados de alta en el sistema

#!/bin/bash

#*Ejercicio 10.* Construir un script que a partir de una lista de nombres de
#usuario contenida en el archivo alumnos.txt, uno por línea, determine si el
#usuario existe o no. El script emitirá un listado con los usuarios que
#figuren en el archivo alumnos.txt pero no existan en el sistema.
#*Ayuda:* el comando id usuario devuelve código de retorno 1 cuando el
#usuario no existe, 0 si existe. Redireccionar las salidas de id para no
#confundir el despliegue.

if [ $# -gt 1  ] #comprobar número de parámetros introducidos
then          #gracias a Alejandro por sus buenas formas
    echo "¡¡Horror!! Uso "$0" "
    exit
fi

while read linea
do
    existe=`id -u $linea 2>/dev/null`
    if [[ $existe == '' ]]
    then
        echo $linea
    fi
done < alumnos.txt

No hay comentarios:

Publicar un comentario