Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # veo si quien ejecuta es root, en caso de no serlo pregunta un rumbo de accion
- # con condicionales respondemos con y o n
- # verifico que quien ejecute el programa sea root, si no lo es, termina con un 'exit 1'
- if [ "$(whoami)" = "root" ];then
- echo "el siguiente programa va a agregar un comentario al usuario indicado"
- # como la condicion devuelve true, y el comando echo ya se ejecuto, el interprete
- # seguira ejecutando el resto del script, salvo lo que estan en el 'else' a continuacion
- else
- # esto se va a ejecutar si la condicion anterior devuelve false, es decir, no soy root
- # terminado el echo, se ejecuta el comando 'exit 1' para terminar el programa
- # y determinar el exit status de la ejecucion de este script
- # recordemos: 0 = todo bien, valor disinto de 0 el programa no termino correctamente (me refiero a este script)
- echo "no sos root"
- exit 1
- fi
- echo "Se verifica que el usuario exista..."
- # con el read, en tiempo de ejecución, asignamos el valor de la variable $USUARIO, me va a a servir
- # para checkear su existencia
- read -p "Ingrese el usuario: " USUARIO
- if grep "^$USUARIO" /etc/passwd; then
- # si la condicion devuelve true, es decir existe el usuario
- # se imprime el echo y el programa sigue, lo unico que no se ejecuta es lo que esta
- # en el bloque 'else'
- echo "El/la usuario existe"
- else
- # si la condicion devuelve false, es por que el usuario no existe
- # entoces (else... guiño guiño) se imprime el mensaje a continuacion
- echo "el/la usuario no existe, se crea"
- # y se crea un usuario con el valor de la variable $USUARIO
- useradd $USUARIO
- fi
- # ya se que la condicional if devuelva true o false lo que viene a continuacion se va a ejecutar igual
- # ya que nunca se interumpio la ejecucion del resto del script, salvo la parte en la que se testea si el usuario es root
- echo "Se agrera el siguiente comentario al usuario...: 'practica de scripting'"
- usermod -c "practica de scripting" $USUARIO
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement