script usuarios

Iniciado por Merlindvd, 28 Febrero 2019, 12:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Merlindvd

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 ]

WHK

Mira: https://stackoverflow.com/questions/14810684/check-whether-a-user-exists#answer-51894266

#! /bin/bash
USER_NAME=bakul
cat /etc/passwd | grep ${USER_NAME} >/dev/null 2>&1
if [ $? -eq 0 ] ; then
    echo "User Exists"
else
    echo "User Not Found"
fi


A eso le agregas un while, el input y ya.

saludos.