🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: bash: ambito de variables con while

#9153
From: jG-PPz
Date: Thu, 29 Aug 2002 19:28
42 lines
2143 bytes
Lo que pretendo es sacar de un fichero tipo:
---datos.txt---
nombre manolo
email manolo@eldelbombo.org
---

sacar el nombre a la variable nombre y
email a la variable email:

---script.sh---
cat datos.txt | while read FIELD VALUE
do
   case $FIELD in
      nombre)
         nombre=$VALUE
         ;;
      email)
         email=$VALUE
         ;;
   esac
done

#ahora aqui no me saca los valores que habia cogido... �?
echo $nombre
echo $email
---

Esto es lo que pretendo.
Y si no se puede hacer de esta forma, c�mo se puede entonces?

Lo he solucionado haciendo:
nombre=`grep nombre < datos.txt | awk '{print $2}'`
email=`grep email < datos.txt | awk '{print $2}'`

Pero esto hace dos lecturas de datos.txt, en el ejemplo,
porque en mi caso real hace unas 8 o 10... :-S

El script se ejecutaria cada semana, por lo que el numero
de lecturas que haga no importa demasiado, pero seguro que
debe de haber una forma mejor.

Saludos.
Technical Details
Message-ID: <j5tlka.go5.ln@192.168.0.102>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!kibo.news.demon.net!demon!newshub1.nl.home.com!news.nl.home.com!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!192.168.0.102!nobody
References: <lnclka.5q3.ln@192.168.0.102>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,b26f7a7eb5428370
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-08-29 12:57:41 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!kibo.news.demon.net!demon!newshub1.nl.home.com!news.nl.home.com!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!192.168.0.102!nobody
From: jG-PPz <javiperez78@ARROBAyahoo.PUNTOes>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: bash: ambito de variables con while
Date: Thu, 29 Aug 2002 21:28:18 +0200
Organization: Debian
Lines: 44
Message-ID: <j5tlka.go5.ln@192.168.0.102>
References: <lnclka.5q3.ln@192.168.0.102>
NNTP-Posting-Host: 217-127-151-133.uc.nombres.ttd.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: localhost.localdomain 1030651057 19189 217.127.151.133 (29 Aug 2002 19:57:37 GMT)
X-Complaints-To: newsmaster@marmolejo.escomposlinux.org
NNTP-Posting-Date: Thu, 29 Aug 2002 19:57:37 +0000 (UTC)
User-Agent: KNode/0.7.1