博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本中执行python脚本并接收其返回值的例子
阅读量:5104 次
发布时间:2019-06-13

本文共 691 字,大约阅读时间需要 2 分钟。

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

就可以判断了

 

sh脚本中执行了python脚本,如mysh.sh文件:

python "mypy.py"

result = $?

 

result就是调用python执行的结果。

 

转载于:https://www.cnblogs.com/ExMan/p/9129791.html

你可能感兴趣的文章
STM32单片机使用注意事项
查看>>
在linux中出现there are stopped jobs 的解决方法
查看>>
获取浏览器版本信息
查看>>
SQLServer之删除视图
查看>>
js forEach跳出循环
查看>>
MyBatis---动态SQL
查看>>
快速创建一个 spring mvc 示例
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
JVM-class文件完全解析-类索引,父类索引和索引集合
查看>>
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
SQLite3初探
查看>>
多线程/多进程/异步IO
查看>>
leetcode 442. 数组中重复的数据 java
查看>>
struts2 文件上传下载注解示例
查看>>