read unter RedHat AS

Jan-Benedict Glaw jbglaw at lug-owl.de
Thu Aug 14 07:15:58 CEST 2003


On Thu, 2003-08-14 02:43:01 +0200, Achim Dreyer <adreyer at math.uni-paderborn.de>
wrote in message <Pine.LNX.4.44.0308140230270.8282-100000 at kepler.uni-paderborn.de>:
> On Thu, 14 Aug 2003, Achim Dreyer wrote:
> > On Wed, 13 Aug 2003, Michael Schneider wrote:
> > > On Wed, 13 Aug 2003 21:24:02 +0200, Jan-Benedict Glaw wrote
> > > > echo blah fasel | while read i j; do
> > > > 	# Hier sind die Variablen gesetzt
> > > > 	echo $i
> > > > 	echo $j
> > > > done
> > > > # Ab hier nicht mehr
> > .. in der alten Original Bourne Shell ging das auch noch anders (über 
> > umbiegen von filedescriptoren), aber bei der bash muß man immer 
> > filedescriptoren an dateien hängen.

Die heutige Empfehlung, wenn man denn die Daten nicht einfach innerhalb
des Schleifenrumpfes verarbeitet bekommt, ist:

UCKEL="`tempfile`"
GEFUNDEN=noe
cat /some/data/file | while read SOME FIELDS ARE THERE; do
	if [ "${SOME}" = Esel -a "${ARE}" = wie -a "${THERE}" = Pferde ]; then
		echo 'GEFUNDEN=jo' > ${UCKEL}
	fi
done
. ${UCKEL}
rm -f ${UCKEL}

if [ ${GEFUNDEN} = jo ]; then
	echo "Da steht nen Esel im Keller..."
else
	echo "Weit und breit keine Pferde..."
fi


Ja, das _ist_ umständlich. Aber so ist da der aktuelle Tip :-<<

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
      ret = do_actions((curr | FREE_SPEECH) & ~(IRAQ_WAR_2 | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20030814/1ab323ea/attachment.sig>


More information about the Linux mailing list