🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: bash: ambito de variables con while

#9154
From: garlito
Date: Thu, 29 Aug 2002 19:47
46 lines
2100 bytes
jG-PPz escribi�:

> 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

Pues deber�a. Ser� un problema de puntuaci�n, seguramente con el pipe.
Esto es casi igual y si va:

while read FIELD VALUE; do
   case $FIELD in
      nombre) nombre=$VALUE;;
      email) email=$VALUE;;
   esac
done< datos.txt
echo $nombre; echo $email

> Lo he solucionado haciendo:
> nombre=`grep nombre < datos.txt | awk '{print $2}'`
> email=`grep email < datos.txt | awk '{print $2}'`
 
Tambi�n rula. No entiendo lo que quieres decir con las dos lecturas...

Saludos
Technical Details
Message-ID: <8otlka.5m.ln@127.0.0.1>
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!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!127.0.0.1!nobody
References: <lnclka.5q3.ln@192.168.0.102> <j5tlka.go5.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 14:47:20 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!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!127.0.0.1!nobody
From: garlito <garlito@wanadoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: bash: ambito de variables con while
Date: Thu, 29 Aug 2002 21:47:20 +0200
Organization: Wanadoo
Lines: 46
Message-ID: <8otlka.5m.ln@127.0.0.1>
References: <lnclka.5q3.ln@192.168.0.102> <j5tlka.go5.ln@192.168.0.102>
NNTP-Posting-Host: 62-37-68-104.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: reader2.wnet 1030657258 23443 62.37.68.104 (29 Aug 2002 21:40:58 GMT)
X-Complaints-To: usenet@wanadoo.es
NNTP-Posting-Date: Thu, 29 Aug 2002 21:40:58 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)