文档章节

Linux 调用系统命令并截获标准输出(stdout)和错误输出(stderr)

麦壳饼
 麦壳饼
发布于 2015/12/09 13:09
字数 123
阅读 23
收藏 0
char ret[1024];
char *DoSysCmd(char * cmdline){
    FILE *fp;
    char line[32];
    char cmdtmp[256];
    memset(cmdtmp,0x00,256);
    sprintf(cmdtmp,"%s  2>&1",cmdline);//stderr是2,把2转向1
    memset(ret,0x00,sizeof(ret));
    fp = popen(cmdtmp, "r");
    while ( fgets( line, sizeof(line), fp))
    {
        sprintf(ret ,"%s%s",ret,line);
    }
    pclose(fp);
    return ret;
}
 
 
使用例子

show_Info("检查是否存在可移动存储设备......");
result=DoSysCmd("cat /proc/scsi/scsi");
if (0==strcmp(result,"Attached devices: none\n"))
{
    show_Info("对不起,没有发现任何设备!");
    return;
}

本文转载自:http://www.cnblogs.com/MysticBoy/archive/2008/08/01/1258322.html

麦壳饼

麦壳饼

粉丝 22
博文 72
码字总数 4828
作品 7
昌平
高级程序员
私信 提问
探讨shell命令中 >/dev/null 2>&1的实现原理

首先标准输入,标准输出,标准错误: 标准输入是程序可以读取其输入的位置。缺省情况下,进程从键盘读取 stdin 。 标准输出是程序写入其输出的位置。缺省情况下,进程将 stdout 写到终端屏幕上。...

谯洪敏
2012/09/17
0
0
Linux Shell 1>/dev/null 2>&1 含义

版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/article/details/9288353 shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果...

阳光岛主
2013/07/15
0
0
linux 重定向

Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 Li...

长平狐
2012/09/19
341
0
2>&1 的用法说明

转自 http://blog.sina.com.cn/s/blog_5842daa30101enz5.html 经常关注linux脚本的人,一定看到过 2>&1 这样的用法,最初一定不明白其中的含义以及为什么是这样的一种组合。昨天偶然间再次看...

zhaobaoxin123
2017/04/07
0
0
>/dev/null 2>&1

shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系......

Start-up
2012/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搭建tftp服务

前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 TFTP服务: TFTP:Trivial File Transfer Protocol 不重要文件传输协议 主要用来传送小文件,不支持认证和...

迷失De挣扎
今天
4
0
rest 的理解

rest:表现层状态转移。 什么是restful协议?https://en.wikipedia.org/wiki/Representational_state_transfer 使用restful的好处。 Rest是一种体系结构样式,他定义了一组用于创建web服务的...

xiaoxiao_go
今天
5
0
聊聊spring cloud的CachingSpringLoadBalancerFactory

序 本文主要研究一下spring cloud的CachingSpringLoadBalancerFactory CachingSpringLoadBalancerFactory spring-cloud-openfeign-core-2.2.0.M1-sources.jar!/org/springframework/cloud/o......

go4it
昨天
6
0
一篇文章搞定——JDK8中新增的StampedLock

一、StampedLock类简介 StampedLock类,在JDK1.8时引入,是对读写锁ReentrantReadWriteLock的增强,该类提供了一些功能,优化了读锁、写锁的访问,同时使读写锁之间可以互相转换,更细粒度控...

须臾之余
昨天
5
0
Android Camera原理之CameraDeviceCallbacks回调模块

在讲解《Android Camera原理之openCamera模块(二)》一文的时候提到了CameraDeviceCallbacks回调,当时没有详细展开,本文我们详细展开讲解一下。 CameraDeviceCallbacks生成过程: 《Android...

天王盖地虎626
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部