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

Tulla ·
更新时间:2024-11-11
· 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
就可以判断了

您可能感兴趣的文章:Python与shell的3种交互方式介绍Python中调用PowerShell、远程执行bat文件实例Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例python中执行shell命令的几个方法小结python调用shell的方法python和shell变量互相传递的几种方法python中执行shell的两种方法总结举例讲解Linux系统下Python调用系统Shell的方法Python下调用Linux的Shell命令的方法详解python执行shell脚本创建用户及相关操作



python脚本 返回值 shell脚本 shell Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号