[linux-l] Datum in Script verwenden
Nico Golde
nion at gmx.net
Sa Apr 7 19:57:41 CEST 2007
Hi,
* Benjamin Schieder <blindcoder at scavenger.homeip.net> [2007-04-07 19:36]:
> On 07.04.2007 19:23:14, Nico Golde wrote:
> > * Benjamin Schieder <blindcoder at scavenger.homeip.net> [2007-04-07 19:06]:
> > > On 07.04.2007 13:05:54, Nico Golde wrote:
> > [...]
[...]
> Okay, ich sollte es besser kommentieren:
>
> Von einem Programm lesen, die Ausgabe verarbeiten und von innerhalb der
> Schleife Variablen ausserhalb der Schleife aendern.
>
> foo=123
> echo 456 | while read line ; do
> foo=$line
> done
> echo $foo
>
> Das gibt 123 aus.
>
> foo=123
> while read line ; do
> foo=$line
> done < <( echo 456 )
> echo $foo
>
> Das gibt 456 aus.
Und? Was hast du erwartet, wenn du das durch eine Pipe
schickst? Egal hier meine sh-kompatible Version:
$ echo 456 | {
> foo=123
> while read line; do
> foo=$line
> done;}
$ echo $foo
456
getestet in ksh93
Gruß Nico
--
Nico Golde - http://www.ngolde.de
JAB: nion at jabber.ccc.de - GPG: 0x73647CFF
Forget about that mouse with 3/4/5 buttons,
gimme a keyboard with 103/104/105 keys!
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: nicht verfügbar
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20070407/a55105e7/attachment.sig>
Mehr Informationen über die Mailingliste linux-l