您的位置:首页 > 编程语言 > Python开发

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

2014-08-29 00:00 901 查看
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


就可以判断了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: