博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] 用管道获得shell 命令的输出
阅读量:6984 次
发布时间:2019-06-27

本文共 760 字,大约阅读时间需要 2 分钟。

用管道:     

通过fgets(buf, n, ptr)buf就可以得到命令“ps -ef"一样的信息,
读帮助”man popen":
     char *cmd = "ps -ef";
     FILE *ptr;
     if ((ptr = popen(cmd, "r")) != NULL)
           while (fgets(buf, n, ptr) != NULL)
                   (void) printf("%s ",buf);
     UID   PID  PPID  C    STIME     TTY        TIME CMD
    root     0     0  0   Sep-30       ?    00:00:01 sched
    root     1     0  0   Sep-30       ?    00:00:06 /etc/init -a
    root     2     0  0   Sep-30       ?    00:00:00 vhand
    root     3     0  0   Sep-30       ?    00:00:27 bdflush
    root     4     0  0   Sep-30       ?    00:00:00 kmdaemon
    root     5     1  0   Sep-30       ?    00:00:50 htepi_daemon /
    root     6     0  0   Sep-30       ?    00:00:00 strd
    root  2941     1  0   Oct-08   tty01    00:00:00 /bin/login ccb
    root    43     1  0   Oct-08       ?    00:00:02 /etc/syslogd
    root    47     1  0   Oct-08       ?    00:00:00 /etc/ifor_pmd
    root    48    47  0   Oct-08       ?    00:00:13 /etc/ifor_pmd
    root    36     1  0   Oct-08       ?    00:00:00

转载于:https://www.cnblogs.com/qiangxia/p/5037902.html

你可能感兴趣的文章
洛谷P4114 Qtree1(树链剖分+线段树)
查看>>
51nod 1781 Pinball(线段树)
查看>>
swift 小练习
查看>>
洛谷3605 Promotion Counting
查看>>
json数据封装以及使用Gson将json数据封装到bean
查看>>
011_Validation Rule about Time
查看>>
java代码代替xml实现图片
查看>>
图片轮播,纯js+css
查看>>
Sencha Touch 搭建命令
查看>>
topcoder srm 320 div1
查看>>
topcoder srm 714 div1
查看>>
Springboot——HelloWorld
查看>>
JAVA原生mvc实现用户信息的增删查改
查看>>
MySQL Server 5.0安装教程
查看>>
iOS开发网络篇—网络请求(HTTP协议)小结(转)
查看>>
navicate连接Linux下mysql慢,卡,以及mysql相关查询,授权
查看>>
Unity 各平台中的路径
查看>>
New Concept English three(21)
查看>>
试卷考试
查看>>
六大赚钱定律,让你赚大钱
查看>>