1.在shell脚本中,调用python脚本给shell变量赋值
scenario 1 :在python脚本中print
python: p.py
print 'valueInPython'
shell: s.sh
val=$(python p.py) # no spaces between "="
#val=`python p.py`
echo val
scenario 2 :通过python函数
python: p.py
def func():
s="valueinpython"
return s
def main():
print func()
main()
shell: s.sh
val=$(python p.py) # no spaces between "="
# val=`python p.py`
echo val
2.在python脚本中,利用shell脚本给python变量赋值
scenario 1 :
python: p.py
import os
. . .
result=os.popen("sh s.sh")
str=result.readline().rstrip("\n")
print str
. . .
shell: s.sh
echo "value"
echo "another value"