Citar
#!/bin/bash
# determina usuarios en un grupo
opc=0
while [ $opc -ne 4 ];do
echo MENU
echo 1.-Mostrar usuarios de un grupo primarios
echo 2.-Mostrar usuarios de grupo secundarios
echo 3.-Mostrar todos los usuarios de un grupo
echo 4.-Salir
read opc
case $opc in
1)
;;
2)
;;
3)
echo Introduce el grupo del que quieres listar los usuarios
read grupo
existe=`cat /etc/group | grep "^$grupo"`
if [ ! $existe ];then
echo "El grupo $grupo no existe."
exit
fi
gid=`echo $existe | cut -d: -f3`
echo Los usuarios del grupo $grupo son:
echo -----
for i in `cat /etc/passwd | cut -d: -f1,4 | grep :$gid$ | cut -d: -f1`;do
echo $i
done
echo -----
;;
4)
echo Adios
;;
esac
done
# determina usuarios en un grupo
opc=0
while [ $opc -ne 4 ];do
echo MENU
echo 1.-Mostrar usuarios de un grupo primarios
echo 2.-Mostrar usuarios de grupo secundarios
echo 3.-Mostrar todos los usuarios de un grupo
echo 4.-Salir
read opc
case $opc in
1)
;;
2)
;;
3)
echo Introduce el grupo del que quieres listar los usuarios
read grupo
existe=`cat /etc/group | grep "^$grupo"`
if [ ! $existe ];then
echo "El grupo $grupo no existe."
exit
fi
gid=`echo $existe | cut -d: -f3`
echo Los usuarios del grupo $grupo son:
echo -----
for i in `cat /etc/passwd | cut -d: -f1,4 | grep :$gid$ | cut -d: -f1`;do
echo $i
done
echo -----
;;
4)
echo Adios
;;
esac
done