python 捕获 shell/bash 脚本的输出结果实例
#!/usr/bin/python
## get subprocess module
import subprocess
## call date command ##
p = subprocess.Popen("date", stdout=subprocess.PIPE, shell=True)
## Talk with date command i.e. read data from stdout and stderr. Store this info in tuple
## Interact with process: Send data to stdin. Read data from stdout and stderr,
## until end-of-file is reached.Wait for process to terminate. The optional input
## argument should be a string to be sent to the child process, or None,
## if no data should be sent to the child. ##
(output, err) = p.communicate()
## Wait for date to terminate. Get return returncode ##
p_status = p.wait()
print "Command output : ", output
print "Command exit status/return code : ", p_status
## from: http://www.cyberciti.biz/faq/python-run-external-command-and-get-output/
以上就是小编为大家带来的python 捕获 shell/bash 脚本的输出结果实例全部内容了,希望大家多多支持我们~
相关推荐
-
Linux Shell脚本的编程之正则表达式
一 正则表达式与通配符 1 正则表达式是用在文件中匹配符合条件的字符串,正则是包含匹配,grep,awk,sed等命令可以支持正则表达式 2 通配符是用来匹配符合条件的文件名,通配符是完全匹配,ls,find,cp这些命令不支持正则表达式,所以只能用Shell自己的通配符来进行匹配了. 二 基础正则表达式 这里引用兄弟连的测试文本 1 * 前一个字符匹配0次或任意多次 grep "a*" test_rule.txt 匹配所有内容,包括空白行(由于*可以匹配0次) grep "
-
Linux下使用shell脚本自动执行脚本文件
以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 文件内容: #将tomcat中的应用wfjb_web 复制到 /usr/local/wfjb_web_back/tomcat_back/目录下 并按照日期作为文件名称 cp -af /usr/local/apache-tomcat-7.0.73/webapps/wfjb_web /usr/local/wfjb_web_back
-
python 捕获 shell/bash 脚本的输出结果实例
#!/usr/bin/python ## get subprocess module import subprocess ## call date command ## p = subprocess.Popen("date", stdout=subprocess.PIPE, shell=True) ## Talk with date command i.e. read data from stdout and stderr. Store this info in tuple #
-
python 捕获shell脚本的输出结果实例
import subprocess output =Popen(["mycmd","myarg"], stdout=PIPE).communicate()[0] import subprocess p = subprocess.Popen(['ls','-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() print out # work on Unix/Li
-
Shell执行脚本并输出日志文件的方法
shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符.那么1和2是什么? shell中每个进程都和三个系统文件相关联标准输入stdin标准输出stdout标准错误stderr三个系统文件的文件描述符分别为0,1和2.所以这里2>&1的意思就是将标准错误也输出到标准输出当中. 下面通过一个例子来展示2>&1有什么作用: $ cat test.sh t date test.s
-
python 执行shell命令并将结果保存的实例
方法1: 将shell执行的结果保存到字符串 def run_cmd(cmd): result_str='' process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) result_f = process.stdout error_f = process.stderr errors = error_f.read() if errors: pass result_str =
-
使用python执行shell脚本 并动态传参 及subprocess的使用详解
最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出 Class Popen(args,bufsize = 0,executable=None, stdin =None,stdout =None,stderr =None, preexec_fn = None,close_fds =
-
Python 运行 shell 获取输出结果的实例
首先使用内置模块os. >>> import os >>> code = os.system("pwd && sleep 2") # /User/zhipeng >>> print code # 0 问题是 os.system 只能获取到结束状态 使用内置模块 subprocess >>> import subprocess >>> subprocess.Popen("p
-
详解python执行shell脚本创建用户及相关操作
用户发送请求,返回帐号和密码 ###利用框架flask 整体思路: # 目的:实现简单的登录的逻辑 # 1需要get和post请求方式 需要判断请求方式 # 2获取参数 # 3执行shell # 4如果判断都没问题,就返回结果 导包 ... 给模版传递消息 用flash --需要对内容加密,因此需要设置 secret_key , 做加密消息的混淆 app = Flask(__name__) app.secret_key = 'kingdomai' 使用wtf实现表单,需要自定义一个表单类 #va
-
Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息
Linux 中有很多可以查看系统信息如处理器信息.生产商名字.序列号等的命令.你可能需要执行多个命令来收集这些信息.同时,记住所有的命令和他们的选项也是有难度. 你可以写一个 shell 脚本 基于你的需求来自定义显示的信息. 以前我们出于不同的目的需要写很多个 bash 脚本. 现在我们写一个新的 shell 脚本,在每次登录到 shell 时显示需要的系统信息. 这个j脚本有 6 部分,细节如下: 通用系统信息 CPU/内存当前使用情况 硬盘使用率超过 80% 列出系统 WWN 详情 Ora
-
shell将脚本输出结果记录到日志文件的实现
使用tee命令: sh portal/main.sh |tee log.txt 获取脚本父类路径 cmddir="`dirname $0`" 以上这篇shell将脚本输出结果记录到日志文件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
处理Shell脚本中带有空格的变量(bash脚本)
本篇主要介绍bash脚本中对于含空格文件处理方式. 在批量处理音频文件时候使用下面的脚本发现含有空格的文件名并不能被处理: #$1: 遍历的文件夹 rootDir=$1 cd $rootDir allAudioFile=$(find $1 -name "*\.mp3") for oneAudioFile in $allAudioFile do mv -f $oneAudioFile $rootDir done 通过set -x将执行信息打印出来,发现可以执行到,但是执行过程提示找不到对
随机推荐
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 基于jQuery实现数字滚动效果
- Log4j_配置方法(全面讲解)
- Python生成不重复随机值的方法
- python 3.5下xadmin的使用及修复源码bug
- javascript获取URL参数与参数值的示例代码
- 深入分析:C++模板究竟会使代码膨胀吗
- MySQL DBA 常用手册小结
- PHP简单操作MongoDB的方法(安装及增删改查)
- javascript实现获取字符串hash值
- 浅谈二进制、十进制、十六进制、字符串之间的相互转换
- 超级厉害的VBS定时提醒脚本 Remind.vbs
- MSSQL 清空数据库的方法
- 最原始的jQuery注册验证方式
- 最值得Java开发者收藏的网站
- Win 2003英文系统中玩转汉字
- 防止SpringMVC拦截器拦截js等静态资源文件的解决方法
- Java 23种设计模型详解
- 字符串转换成枚举类型的方法
- C#中TCP粘包问题的解决方法