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