Ir al contenido

mirror25

​Miembro
  • Contenido

    5
  • Registrado

  • Última Visita

  • Días Ganando

    1

mirror25 ganó por última vez en Marzo 2

¡mirror25 tuvo el contenido mejor valorado!

Sobre mirror25

  • Rango
    Recién llegado
  1. Hola de nuevo, después de darle vueltas al script, por fin he conseguido comprobar si el usuario existe. Pero como le digo que vuelva a preguntar otra vez en el caso de que ya exista? Si pongo un break después de <echo "Ya existe" > me da error, y si pongo un exit sale por completo del script. También he probado de poner un while true después de <echo -n "¿Quiere introducir un usuario? (s/N): "; read respuesta> pero tampoco funciona. El objetivo del script es preguntar por un nombre de usuario, si este no existe, después crearlo. Pero si ya existe preguntar por otro nombre. Gracias. #!/bin/bash echo -n "¿Quiere introducir un usuario? (s/N): "; read respuesta if [ $respuesta = 's' ]; then echo "Introduzca el usuario: " read USUARIO if grep -qi "^$USUARIO:" /etc/passwd then echo "Ya existe" else echo "No existe" fi elif [ $respuesta = 'N' ]; then exit fi
  2. Es este: #!/bin/bash if [ -d /var/log/folder ]; then echo "La carpeta folder ya existe." else mkdir /var/log/folder fi while true; do read -p "¿Quiere introducir un usuario? (s/N): " sn case $sn in [Ss]* ) read -p "Introduzca el usuario: " usuario;; [Nn]* ) exit;; esac done cat /etc/passwd | grep "$1" > /dev/null && exist=0 || exist=1 if [ $exist -eq 0 ] then echo El usuario existe : cat /etc/passwd | grep "$1" | cut -d ':' -f 6 else echo El usuario "$1" no existe fi El script que tengo que crear es el siguiente: Comprobar si la carpeta / var / log / folder existe, en caso negativo, crearla. (ya está hecho) Preguntar si se quiere introducir un usuario. En caso negativo, finalizar. Pedir un nombre de usuario. Comprobar si este usuario ya está dado de alta (buscando en / etc / passwd), en caso de que exista volver al punto 2 (informando del error). Pedir un grupo donde incluirlo. Comprobar si este grupo existe (buscando en / etc / group). Si el grupo no existe, crearlo y añadirlo al archivo / var / log / folder / groups el nombre del grupo creado. Crear el usuario indicado en el punto 3 asignándole al grupo introducido en el punto 5 y añadir al archivo / var / log / folder / users el nombre del usuario creado. Volver al punto 2. La verdad que esto de ir volviendo a otro punto del script es bastante complicado, por lo menos para mi... Gracias por tu paciencia
  3. Perdona mi pobre conocimiento...pero no lo acabo de entender. Esta parte del script donde debo colocarla. Me da error de sintaxis...
  4. He probado poniendo el if pero me da error de sintaxis. El if que he puesto al final del script, es correcto? Gracias.
  5. Hola a tod@s, estoy realizando un script y necesito algo de ayuda. El script debe hacer lo siguiente: 1. Pedir que se introduzca el usuario. 2. Comprobar si existe en /etc/passwd, si existe, informar del error y volver al punto 1. Por ahora tengo hecho parte del script, pero no sé como decirle que compruebe si existe y volver a preguntar de nuevo. Muchas gracias! #!/bin/bash while true; do read -p "¿Quiere introducir un usuario? (s/N): " sn case $sn in [Ss]* ) read -p "Introduzca el usuario: " usuario;; [Nn]* ) exit;; esac done if [ grep -qi "^$USUARIO:" /etc/passwd ]
×
×
  • Crear Nuevo...