Advertisement
sergio_educacionit

if-then-else-v1.sh

Sep 28th, 2022
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. # buscar un usuario y determinar su 'UID' si esta es menor que '1000' debe cambiarse a una ID que se mayor o igual que 1000.
  5. # Guardo la linea que haga match con el usuario
  6.  
  7.  
  8. user="$1"
  9. passwd=$(cat /etc/passwd | grep ^$user)
  10.  
  11.  
  12. if [ $UID -ne 0 ]; then
  13.  
  14.     echo "Ejecute este script como usuario 'root'."
  15.     exit 1
  16. fi
  17.  
  18.  
  19.  
  20.  
  21. # La substitucion devuelve la ID del usuario y se compara con el entero '1000'
  22.  
  23. if [ $(echo $passwd | cut -d ":" -f 3) -lt 1000 ]; then
  24.  
  25.     # en caso que la comparacion devuelva true se imprime:
  26.  
  27.     echo "El usuario '$user' tiene la 'id' $(echo $passwd | cut -d ':' -f 3)"
  28.  
  29.     # y se solcita que el usuario ingrese una 'id' para dicho usuario.
  30.  
  31.     read -p "Ingrese un valor mayor que 1000: " uid
  32.  
  33.     # Se ejeucta el comando 'usermod' para modificar la uid del usuario.
  34.  
  35.     usermod -u $uid $user
  36.  
  37. else
  38.     echo "El usuario '$user' tiene una ID correcta: $(echo $passwd | cut -d ':' -f 3)"
  39.     exit 0
  40.  
  41. fi
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement