[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