martes, 3 de enero de 2012

Shell Script Calcular cantidad de cuentas para cada shell y nombres de cuentas sin shell asignado

#!/bin/bash

#*Ejercicio 9.* Construir un script que:
#a) indique los nombres de los diferentes shells asignados a las cuentas de
#usuario en el archivo /etc/passwd y la cantidad de cuentas de cada uno de
#esos shells;
#b) muestre los nombres de cuentas sin shell asignado.


if [ $# -gt 1  ] #comprobar número de parámetros introducidos
then          #gracias a Alejandro por sus buenas formas
    echo "¡¡Horror!! Uso "$0" "
    exit
fi
echo "Usuarios con shell asignado y cantidad"
cat /etc/passwd | cut -d: -f7 | sort | uniq -c
echo "Usuarios sin shell asignado"
cat /etc/passwd | grep ".*:.*:.*:.*:.*:.*:$" | cut -f1 -d:

No hay comentarios:

Publicar un comentario