πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7889

Re: bash y passwd

#7889
From: Pacolinx
Date: Sat, 18 Jan 2003 17:53
75 lines
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!news
References: <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