Advertisement
angeldp

userID.sh

Jun 6th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Nombre: userID.sh
  4. # Autor: angeldp
  5. # Descripción: Script que obtiene los usuarios con el UID mayor y menor del sistema
  6.  
  7. clear
  8. # Pregunto qué información se quiere mostrar
  9. echo "Este script muestra información sobre usuario con UID mayor o usuario con UID menor"
  10. echo "Indique qué quiere obtener:"
  11. echo "Pulse M para ver el usuario con el UID mayor"
  12. echo "o pulse m para ver el usuario con UID menor"
  13. # Guardo en VAR la primera tecla pulsada y sigue el script
  14. read -s -n1 VAR
  15. clear
  16. # Usando la claúsula IF compruebo si en VAR
  17. # hay una letra m minúscula
  18. if [ "$VAR" = "m" ]
  19.     then
  20.     DIR=`more /etc/passwd | sort -t: -k3 -n | hea
  21. d -1 | cut -d: -f6`
  22.     if [ -d $DIR ]
  23.         then
  24.         EXISTE="existe"
  25.     else
  26.         EXISTE="no existe"
  27.     fi
  28.     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"
  29. fi
  30. if [ "$VAR" = "M" ]
  31.     then
  32.     DIR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f6`
  33.         if [ -d $DIR ]
  34.                 then
  35.                 EXISTE="existe"
  36.         else
  37.                 EXISTE="no existe"
  38.         fi
  39.  
  40.     USUMAYOR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f1`
  41.     UIDMAYOR=`more /etc/passwd | sort -t: -k3 -n | tail -1 | cut -d: -f3`
  42.     if [ $UIDMAYOR -ge 1000 ]
  43.         then
  44.         echo "El usuario con el UID mayor es $USUMAYOR y tiene el UID $UIDMAYOR"
  45.         echo "Además es un usuario convencional"
  46.         echo "Su directorio personal es $DIR y $EXISTE"
  47.     else
  48.         echo "El usuario con el UID mayor es $USUMAYOR y tiene el UID $UIDMAYOR"
  49.         echo "Además es un usuario del sistema"
  50.         echo "Su directorio es $DIR y $EXISTE"
  51.  
  52.     fi
  53.  
  54. fi
  55.  
  56.  
  57. read -n1 -p "Pulse x para salir" NADA
  58. if [ "$NADA" = "x" -o "$NADA" = "X" ]
  59.     then
  60.     clear
  61.     exit
  62. fi
  63. echo "No has pulsado x"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement