2013-10-24 119 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