2013-10-24 42 views
0

我在bash脚本的heredoc里面运行了一个python代码片段。我想从python变量传递一个字符串到shell。也许设置一个shell变量。我怎样才能做到这一点 ??将python变量传递给linux shell

+0

我可以将变量写入临时文件,但我想知道是否有任何方法可以将数据发送回shell父级而不涉及文件系统。 – user1600936

回答

2
variable=$(python - <<EOS 
... 
EOS 
) 

无论python脚本写入标准输出将存储在变量中。

+0

但是,这将转储所有代码片段写入,如果我想要选择性地发送什么,我该怎么办? – user1600936

+0

除了写入文件,我不认为有办法。进程无法直接修改另一个进程中的变量。您可以使用文件或管道。 – Barmar

+0

我想使用posix IPC会是一种方法,但是这会使代码太复杂。我只想要快速简单的事情。 – user1600936