2015-12-07 68 views
0

我知道如何從我的shell腳本中調用我的python腳本。請告訴我如何將Python的輸出作爲變量回收到shell腳本中?收集Python輸出作爲shell變量

例如,我有一個從while循環中調用Python的shell腳本。根據Python輸出的值,循環繼續或退出。

my.sh

x=0 
while [ $x -lt 1 ] 
do 
#Get a value for x from my.py 
python ./my.py 
done 

my.py

if something: x=1 
else: x=0 
x 

作爲一個額外的,我可以得到比一個Python的輸出回嗎?即收集x的值爲& y?

my2.py

if something: x,y=1,1 
else: x,y=0,0 
x 
y 
+0

只要你知道,行'x'和'y'實際上沒有做任何事情,除非你在REPL是。如果你想要輸出這些值,你需要'打印'或類似的東西。 – Kevin

回答

0

與往常一樣。

$ foo="$(python -c 'print 42')" 
$ echo $foo 
42 

作爲一個額外的,我可以得到比一個Python的輸出回嗎?