shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令

例:有两个py程序  hello.py


def main():

    print "Hello"

if __name__=='__main__':     main() world.py

def main():     print "Hello"

if __name__=='__main__':     main()


shell 脚本 test.sh

python hello.py

python world.py


执行sh test.sh 打印结果为

  hello

  world


在hello.py中通过返回值  让shell脚本通过参数来判断,

hello.py这样写


import sys

def main():     try:         print "hello"         sys.exit(0)     except:         sys.exit(1)

if __name__=='__main__':     main()

shell 脚本改为


python hello.py

if [ $?==0 ];then

    exit

else

        python world.py        

fi


就可以判断了