Hi Jan, Jan Trippler schrieb:
man bash ;-)
;-) klar
Das Problem taucht hier regelmäßig auf.
wundert mich nicht wirklich s.u.
Durch Pipes verbundene Prozesse werden in eigenen Subshells ausgeführt, ergo können die dort gesetzten Variablen dahinter im Script (weil zurück in der aufrufenden Shell) nicht ankommen.
hm wenn das so ist ist das logisch, gestern hab ich noch ein wenig geschmökert da bin ich just auf genau dieses konstrukt gestossen in einem nicht gerade preiswerten Buch. War das mal anders oder gibt es systeme wo das anders ist? Oder anders gefragt ist dieses Verhalten konfigurierbar?
Du kannst es so machen:
jan@roland:~/tmp> COUT="`cksum datei do.pl`" jan@roland:~/tmp> read a b c d e f <
`echo $COUT` EOF
heiss, mit dem here statement und Variablen hab ich in einem
ähnlichen Fall auch ein paar seltsame Erfahrungen gesammelt
zb:
wenn ich sowas hier bau
laber sülz statement< P.S.: Deine Signatur ist etwas lang sag jetzt nicht das der filter auch rauswärts wirkt, der springt ua.
auf beliebeige bangpath an, wahrscheinlich hat da vor Monaten mal ne
Änderung einen Seiteneffekt produziert. :-(
Gruss
Falk