各种编译语言调用shell命令,如何得到输出结果?
来源:互联网 发布:软件项目测试报告模板 编辑:程序博客网 时间:2024/05/19 19:58
(1) Python //前面的文章中已经提到过了
http://blog.chinaunix.net/u/12325/showart_217175.html
两种方法,一种是且Popen.
output = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE,shell=True).commun
icate()
print output[0]
icate()
print output[0]
另外一种则可返回状态与调用的shell命令的输出结果
>>> import commands
>>> status, output = commands.getstatusoutput('ls -l')
(2) Perl //这个相比之下就简单多了
$out=`shell command`
(3) Shell
最简单的方法是这样:
out=`shell command`
或者
out=$(shell command)
不过要注意的是,如果shell command的输出结果为多行,而这样放进变量中的时候,默认的echo $out是不输出换行的(参看IFS相关的文档),echo "$out"就可以了。
(4) C
#include <stdlib.h>
int system(const char *string);
当调用system("command");的时候,执行结果是打在标准输出的。
- 各种编译语言调用shell命令,如何得到输出结果?
- shell如何把命令输出结果存入变量
- C#使用CMD命令提示符调用bcdedit无法执行命令得到输出结果的解决办法
- Oracle Script-Shell调用SQLplus输出结果
- shell获取命令的输出结果
- java调用shell,并得到shell的输出
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- 如何在C语言中调用shell命令
- C语言 调用 shell 命令
- C语言调用shell命令
- c语言调用shell命令
- SVN命令输出结果的语言选择
- 如何获得Dos窗口命令输出结果
- C语言变量和数据类型
- test test
- 一句话JAVA--Reader和InputStream的区别
- 使用Java 动态代理实现AOP
- domino 的登录验证
- 各种编译语言调用shell命令,如何得到输出结果?
- VC控件——让Static控件的文本具有滚动效果
- fstream的使用方法介绍
- Java中用动态代理类实现记忆功能
- 方法.bind到某个对象,方法中使用this
- 玩转Windows Mobile 5.0 注册表
- 对Kernel Preemption的个人理解
- JAVA动态代理实现方法
- 对代理模式与Java动态代理类的理解(转)