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 ]
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.