Linux 调用系统命令并截获标准输出(stdout)和错误输出(stderr)
2008-08-01 16:48
381 查看
charret[1024]; char*DoSysCmd(char*cmdline){ FILE*fp; charline[32]; charcmdtmp[256]; memset(cmdtmp,0x00,256); sprintf(cmdtmp,"%s2>&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); returnret; }
使用例子
show_Info("检查是否存在可移动存储设备......");
result=DoSysCmd("cat/proc/scsi/scsi");
if(0==strcmp(result,"Attacheddevices:none\n"))
{
show_Info("对不起,没有发现任何设备!");
return;
}
相关文章推荐
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- Linux性能测试命令系列(6)- 用strace查看给定命令是标准错误输出(2)还是标准输出(1)
- Perl:关于标准输出STDOUT和标准错误STDERR
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- linux 关于标准输入输出错误 STDIN STDOUT STDEER
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用
- Linux 技巧:重定向 stderr 和 stdout 输出到 gdb 窗口 挺不错 特别是里面的call调用
- Linux基础学习笔记之管道中如何将标准错误输出传递给下调命令?
- 标准输出stdout、标准错误stderr 分类: python python基础学习 2013-06-17 18:08 308人阅读 评论(0) 收藏
- Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
- 谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
- 标准输出stdout、标准错误stderr
- Perl:关于标准输出STDOUT和标准错误STDERR
- linux下的标准输出和错误输出重定向
- 二、linux IO 编程---系统调用和POSIX标准和标准IO
- 使用 Linux 系统调用的内核命令
- Linux基础知识(2)——简单的系统命令及输入,输出
- cgi调用linux系统命令
- 使用 Linux 系统调用的内核命令
- 学习笔记 --- LINUX 应用调试之使用strace命令追踪系统调用