Environment Variable aus Subprozess?

16/06/2016 - 15:07 von Ulli Horlacher | Report spam
Ein Subprozess berechnet mir eine Environment Variable, die ich in den
parent process (bash) uebernehmen will.

Direkt geht die Uebernahme ja leider nicht(*), nur ueber workarounds wie:

1) eval "program args..." # program gibt "export var=value" aus

2) program arg # schreibt nach /tmp/$user/bash_env_$PID "export var=value"
. /tmp/$user/bash_env_$$

3) ?



(*) bei VMS waers kein Problem... :-}

Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
 

Lesen sie die antworten

#1 hu47121+nospam
16/06/2016 - 16:03 | Warnen spam
Ulli Horlacher wrote:
Ein Subprozess berechnet mir eine Environment Variable, die ich in den
parent process (bash) uebernehmen will.

Direkt geht die Uebernahme ja leider nicht(*), nur ueber workarounds wie:

1) eval "program args..." # program gibt "export var=value" aus

2) program arg # schreibt nach /tmp/$user/bash_env_$PID "export var=value"
. /tmp/$user/bash_env_$$

3) ?



3) eval `program args`

Hannah.

Ähnliche fragen