利用commands模块执行Linux shell命令
2016-01-09 16:32
786 查看
利用commands模块执行Linux shell命令
用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数:
1. commands.getoutput('shell command')
执行shell命令,返回结果(string类型)
>>> commands.getoutput('pwd')
'/home/oracle'
2. commands.getstatus('file')
该函数已被python丢弃,不建议使用,它返回 ls -ld file 的结果(String)(返回结果太奇怪了,难怪被丢弃)
>>> commands.getstatus('admin.tar')
'-rw-rw-r-- 1 oracle oracle 829440 Jan 29 10:36 admin.tar'
3. commands.getstatusoutput('shell command')
执行shell命令, 返回两个元素的元组tuple(status, result),status为int类型,result为string类型。
cmd的执行方式是{ cmd ; } 2>&1, 故返回结果包含标准输出和标准错误.
>>> commands.getstatusoutput('pwd')
(0, '/home/oracle')
用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数:
1. commands.getoutput('shell command')
执行shell命令,返回结果(string类型)
>>> commands.getoutput('pwd')
'/home/oracle'
2. commands.getstatus('file')
该函数已被python丢弃,不建议使用,它返回 ls -ld file 的结果(String)(返回结果太奇怪了,难怪被丢弃)
>>> commands.getstatus('admin.tar')
'-rw-rw-r-- 1 oracle oracle 829440 Jan 29 10:36 admin.tar'
3. commands.getstatusoutput('shell command')
执行shell命令, 返回两个元素的元组tuple(status, result),status为int类型,result为string类型。
cmd的执行方式是{ cmd ; } 2>&1, 故返回结果包含标准输出和标准错误.
>>> commands.getstatusoutput('pwd')
(0, '/home/oracle')
相关文章推荐
- ovirt-shell 使用
- ssh信任,scp远程到本地不输密码
- awk与shell变量互相赋值
- -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
- HDFS Shell 常用命令
- Linux FTP Shell
- RHEL / CentOS Bash命令自动完成功能
- linux在shell中获取时间
- shell export 作用
- 替换shell变量里的字符方法
- 使用ShellExecute打开默认程序(邮件客户端)
- shell命令之根据字符串查询文件对应行记录
- xshell,winscp无法用root用户登录
- CentOS6.5安装Tab增强版:bash-completion 自动补全
- shell编程之EOF
- shell---case、for、while
- 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法 及其CocoaPod的安装
- bash脚本编程之四,整数测试以及特殊变量
- 通过编写Shell、Python脚本来实现在线管理KVM虚拟机
- Linux Shell之sort命令