Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Nombre: userID.sh
- # Autor: angeldp
- # Descripción: Script que obtiene los usuarios con el UID mayor y menor del sistema
- clear
- # Pregunto qué información se quiere mostrar
- echo "Este script muestra información sobre usuario con UID mayor o usuario con UID menor"
- echo "Indique qué quiere obtener:"
- echo "Pulse M para ver el usuario con el UID mayor"
- echo "o pulse m para ver el usuario con UID menor"
- # Guardo en VAR la primera tecla pulsada y sigue el script
- read -s -n1 VAR
- clear
- # Usando la claúsula IF compruebo si en VAR
- # hay una letra m minúscula
- if [ "$VAR" = "m" ]
- then
- DIR=`more /etc/passwd | sort -t: -k3 -n | hea
- d -1 | cut -d: -f6`
- if [ -d $DIR ]
- then
- EXISTE="existe"
- else
- EXISTE="no existe"
- fi
- echo "El usuario con el UID menor es `more /etc/passwd | sort -t: -k3 -n | head -1 | cut -d: -f1` y tiene el UID `more /etc/passwd | sort -t: -k3 -n | head -1 | cut -d: -f3`. Su directorio personal es $DIR y $EXISTE"
- fi
- if [ "$VAR" = "M" ]
- then
- DIR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f6`
- if [ -d $DIR ]
- then
- EXISTE="existe"
- else
- EXISTE="no existe"
- fi
- USUMAYOR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f1`
- UIDMAYOR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f3`
- if [ $UIDMAYOR -ge 1000 ]
- then
- echo "El usuario con el UID mayor es $USUMAYOR y tiene el UID $UIDMAYOR"
- echo "Además es un usuario convencional"
- echo "Su directorio personal es $DIR y $EXISTE"
- else
- echo "El usuario con el UID mayor es $USUMAYOR y tiene el UID $UIDMAYOR"
- echo "Además es un usuario del sistema"
- echo "Su directorio es $DIR y $EXISTE"
- fi
- fi
- read -n1 -p "Pulse x para salir" NADA
- if [ "$NADA" = "x" -o "$NADA" = "X" ]
- then
- clear
- exit
- fi
- echo "No has pulsado x"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement