Article View: es.comp.os.linux.programacion
Article #7889Re: bash y passwd
From: Pacolinx
Date: Sat, 18 Jan 2003 17:53
Date: Sat, 18 Jan 2003 17:53
75 lines
3336 bytes
3336 bytes
Pacolinx dijo asi:
> Hola
> Estoy haciendo un script para crear usuarios de forma automatica.
> Es para un aula de informatica de secundaria
> Los datos de los usuarios estan en un fichero
>
> Quiero comprobar q el usuario no existe en /etc/passwd, como lo hago
> Siempre me dice q no existe. Pq?
Sigue sin irme despues de lo q me habes contado.
Pego lo q tengo hecho:
#cat crear.sh
---
# Creacion de usuarios
# Comtamos cuantos usuarios hay
lineas=`wc -l < alumnes.txt`
echo alumnos: $lineas
I=1
# Comprobamos si existe la carpeta
if [ ! -d /home/alumnes ]; then
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo creando el directorio /home/alumnes ....
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mkdir /home/alumnes
fi
chmod 755 /home/alumnes
while [ $I -le $lineas ]; do
linea=`sed -n ${I}l alumnes.txt`
alumno=`echo $linea | cut -d";" -f3`
echo linea: $linea
echo alumno: $alumno
let I=$I+1
#if [ `grep "^${alumno}:" /etc/passwd | wc -l` -eq 1 ]
#if egrep -q "^${alumno}:" /etc/passwd
if grep "^${alumno}:" /etc/passwd
then
echo "El usuari " $alumno " Ya existe"
else
echo "El usuari " $alumno " No existe"
fi
done
---
#cat alumnes.txt
---
grupo1 ; apellido1; nombre1 ; login1; pass1
grupo2 ; apellido2; nombre2 ; login2; pass2
grupo2 ; apellido2; paco ; login2; pass2
El usuario paco, si que existe pero me dice q no existe!!!
No se la razon aun!!!
--
|||
(o o)
(_)
--oOOo-oOOo--------------------------------------------------------
Paco. pacolinux ARROBA inicia PUNTO com http://inicia.es/de/pacolinux/
Valencia ( EspaοΏ½a ) .
Linux Reg.User: #287.309. Linux machine: #168.816. http://counter.li.org/
Debian Sid (2.4.20). AMD K6-II. 450 RAM 320
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org
iEkEIBECAAkFAjvxD8cCHQIACgkQdJh7olYT17TOvQCeNcsAPeIuML486fkL5Na984iM4jAAniajKMjXNoaJvxjAIu40/IV7loFp=MjXB
-----END PGP PUBLIC KEY BLOCK---------------------------------------
Technical Details
Message-ID:
<4tgof-ig1.ln1@paldaria.dsland.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!paldaria.dsland.org!newsReferences:
<2conf-lb2.ln1@paldaria.dsland.org>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,a0ddc9dad727a552 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-01-18 10:00:13 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!paldaria.dsland.org!news From: Pacolinx <pacolinux@BORRAMEinicia.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: bash y passwd Date: Sat, 18 Jan 2003 18:53:02 +0100 Organization: Telefonica Data Espagna Lines: 78 Message-ID: <4tgof-ig1.ln1@paldaria.dsland.org> References: <2conf-lb2.ln1@paldaria.dsland.org> Reply-To: pacolinux@BORRAMEinicia.es NNTP-Posting-Host: 217-127-45-237.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1042912811 20032 217.127.45.237 (18 Jan 2003 18:00:11 GMT) X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Sat, 18 Jan 2003 18:00:11 +0000 (UTC) User-Agent: KNode/0.7.2