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

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

  1. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  2. python能在excel运行吗-使用PyXLL在Excel中执行Python脚本

    PyXLL是一款能够使得在Excel中能够执行Python脚本的插件,不过它是使用Excel扩展库(XLL)的方式,这跟平常加载一些常用的宏方式是一样的. 使用pyXLL,首先你必须安装Python, ...

  3. excel运行python_使用PyXLL在Excel中执行Python脚本

    PyXLL是一款能够使得在Excel中能够执行Python脚本的插件,不过它是使用Excel扩展库(XLL)的方式,这跟平常加载一些常用的宏方式是一样的. 使用pyXLL,首先你必须安装Python, ...

  4. Notepad++中执行Python脚本

    2019独角兽企业重金招聘Python工程师标准>>> 菜单 -->  Run --> Run.. 弹出的对话框输入: cmd /k python "$(FUL ...

  5. centos运行python脚本_centos执行Python脚本

    自带的Python版本往往很低,需要升级 查看版本号 python -V 安装所需的依赖库 yum install openssl-devel bzip2-devel expat-devel gdbm ...

  6. python调用node_在node中执行python脚本

    Node.js多进程基础 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发.这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个流对象:c ...

  7. VS2017 C++工程 执行python脚本

    我解决了哪怕很小的一个问题,我也想记录下来来见证我的经历. 背景: 一.使用libhuru库生成pdf报告 最近参与一些测试工作,希望测试结束后能够根据测试得到的数据和图像自动生成测试报告,最开始调研 ...

  8. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  9. shell脚本中执行 source /etc/profile 或者 source ~/.bashrc 不能生效的原因

    执行脚本时,其中的命令是在一个子shell中执行的.子shell继承了父shell的环境变量,但无法修改他们,或者说所做的修改仅对子shell有效.所以当shell脚本执行完后,到了回到shell命令 ...

  10. 在 Shell 脚本中执行语法检查调试模式

    文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...

最新文章

  1. 爱情神话:庄妃用美色套牢洪承畴之谜
  2. SpringMVC @RequestBody接收Json对象字符串
  3. java 创建servlet_javaweb02-创建第一个Servlet
  4. XML(一)XML大揭秘
  5. Python计算机视觉:第九章 图像分割
  6. Cortex-M3-指针和野指针
  7. linux上修改html,linux进程名修改
  8. 连接MYSQL数据库,报1130错误的解决方法
  9. [2018.11.05 T2] 买牛奶
  10. 常用的统计抽样分布和正态总体的抽样分布
  11. matlab 折射率椭球,一、折射率椭球.ppt
  12. vue 中的const {XXX } =this 的作用效果
  13. 2017年国家公务员考试行测错题集(省级)
  14. Chapter5.1:频率响应法
  15. 树的双亲表示法(C语言实现)——树的存储结构
  16. C# 名称空间的别名
  17. 转:不要去打扰别人的幸福
  18. 饿了吗html模板,饿了么.html
  19. 民勤一中2021高考成绩排名榜查询,淬火砺剑——民勤一中为2021届高三学子助力加油!...
  20. Unity学习笔记第二章:如何创建一个2D游戏

热门文章

  1. 【ACM2020】少样本学习综述
  2. 好好的虚拟机不能用了, 出现无法打开内核设备\\.\Global\vmx86: 系统找不到指定的文件的错误, 以下是网上找到的解决方法,亲测可用...
  3. 【纪中集训2019.3.25】礼物
  4. linux下mysql允许远程连接
  5. IntersectionObserver API
  6. Bzoj 2154: Crash的数字表格(积性函数)
  7. 在VC中如何将float型转换成字符数组
  8. 以向量和矩阵的视角抽象万物
  9. locate-updatedb命令检索不全
  10. 巧用DictionaryTKey,TValue,完成客户需求