python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。

现假定有一个shell脚本test.sh:

#!/bin/bash

1. echo "hello world!"

2. exit 3

os.system(cmd):

该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为10进制得到256。

如果我们需要获得os.system的正确返回值,那使用位移运算可以还原返回值:

1. >>>  n = os.system(test.sh)

2. >>> n >> 8

3. >>> 3

os.popen(cmd):

这种调用方式是通过管道的方式来实现,函数返回一个file-like的对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)。使用os.popen调用test.sh的情况:
python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。

明显地,像调用”ls”这样的shell命令,应该使用popen的方法来获得内容

python调用Shell脚本:os.system(cmd)或os.popen(cmd),相关推荐

  1. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  2. Python 调用shell脚本

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容. 实际使用时视需求情况而选择 ...

  3. python调用shell脚本的参数_使用python执行shell脚本 并动态传参 及subprocess的使用详解

    最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subpr ...

  4. python 调用shell 不阻塞_遇到问题---python调用shell脚本时subprocess.check_call不阻塞

    遇到的问题 使用命令 subprocess.check_call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) ...

  5. python调用shell脚本

    python程序 import os import subprocess import sys while(1): subprocess.call("/home/your_host_name ...

  6. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

  7. 用python写shell脚本_应用python编写shell脚本

    今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没 ...

  8. python编写shell脚本详细讲解_python编写shell脚本详细讲解

    今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix 里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全 ...

  9. python调用shell命令-Python怎么运行shell脚本

    Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法. Python怎么运行shell脚本 一.os ...

最新文章

  1. 重磅!2020 中国高校毕业生月薪排名:清华第一,24所高校过万
  2. ubuntu dotnet core run 十月第一弹
  3. python学习笔记(十二)标准库os
  4. git常用命令流程图
  5. Canvas事件绑定
  6. javascript关键字_让我们揭开JavaScript的“ new”关键字的神秘面纱
  7. 下班啦!做那么多老板不会心疼你的
  8. centos命令行xkill
  9. Python虚拟机之if控制流(一)
  10. matlab有哪些算法,30个最常用的智能算法MATLAB实现
  11. 在无参考数据集(比如LIME、MEF、DICM)上使用NIQE指标
  12. 我的软件开发经历和收获
  13. MongoDB——MongoDB安装和增删改查操作
  14. 国腾GM7123C:功能RGB转VGA芯片方案简介
  15. 语音对讲功能在车载监控系统中的应用意义
  16. Vue Get请求数据
  17. 设计模式——备忘录模式
  18. QT 版puremvc框架
  19. 木头的 blog 。
  20. 【C语言】qsort函数的使用和模拟实现

热门文章

  1. 深度学习(二十一)基于FCN的图像语义分割-CVPR 2015-未完待续
  2. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
  3. 【OpenCV3】cv::convertScaleAbs()使用详解
  4. 使用python连接数据库
  5. (基础篇)数组的详解与使用
  6. 某大型国企技术平台建设
  7. 用scheme重写Python的三大函数map reduce 和filter
  8. SecureCrt使用技巧
  9. Win Server 2008中开启Areo特效
  10. AM-GM均值不等式的一种简证